educational

.NET News

After reading the recent Perils of Palladium article at XBiz, I felt that I should 'stand up' for Microsoft and let people know that they are not some 'Evil Empire' out to control the world, but are in fact an innovative company whose success is the result of the quality and popularity of their products, not just because of their aggressive marketing strategies. Take their .NET initiative, for example:

.NET: A Technical Introduction
The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. The .NET Framework is designed to provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely. This allows software developers a code-execution environment that minimizes software deployment and versioning conflicts while guaranteeing the safe execution of code, including code created by an unknown or a semi-trusted third party. .NET also eliminates the performance problems of scripted or interpreted environments, and makes the developer experience consistent across widely varying types of applications, such as Windows-based applications, and Web-based applications.

The .NET Framework has two main components: the Common Language Runtime and the .NET Framework class library. The Common Language Runtime is the .NET Framework's foundation. You can think of the runtime as an agent that manages the code at execution time, providing services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. In fact, the concept of code management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code. The class library, the other main component of the .NET Framework, is a comprehensive, object-oriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.

The .NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code, thereby creating a software environment that can exploit both managed and unmanaged features. The .NET Framework not only provides several runtime hosts, but also supports the development of third-party runtime hosts.

Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension). Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. Hosting the runtime this way makes managed mobile code (similar to ActiveX controls) possible, but with significant improvements that only managed code can offer, such as semi-trusted execution and secure isolated file storage.

.NET Programming and Beyond
.NET in a programming sense generally refers to the .NET framework. This framework is a class library that allows you to create pretty much any application you would want to. .NET defined by Microsoft includes a number of things, such as .NET Passport, Visual Studio .NET, Windows .NET server — you get the point. But I'm going to be focusing on the .NET framework and the Common Language Infrastructure.

The common language infrastructure is what makes .NET so dynamic. At the heart of the .NET way of programming is the Common Language Runtime (CLR). The easiest way to think of the CLR is like the Java VM; basically it is space to run application code in. The CLR can be used by any language that can compile to it. This means that we can write an application in Visual Basic.NET, C#, C++, Perl, or Python, and these components could then work together seamlessly. Now if a compatible CLR were running, say, on a Linux machine, then you will be able to run an application developed on any of these languages on either Windows or Linux. Mono is a project that ties Windows and Linux together with .NET, mono is the Linux version of the Common Language Infrastructure (CLI). Now with this flexible .NET infrastructure, developers can let their users have their choice of operating system.

What does mono mean to developers? For one it means 'MONKEYS' in Spanish, but it also means cross-platform application development without even recompiling your code. Ximan launched the mono project on the ninth of July last year, since then they have developed a C# compiler, a CLR, and the actual class library is now in development. The next things on the list include Windows.Forms and Java, and other much needed technologies. The Windows.Forms namespace is basically everything you need to create GUI applications. There are interesting ideas on this portion of the mono project. The mono Windows.Forms namespace will be developed with GTK, and interestingly enough they are planning on creating the same namespace for MacOS X using Cocoa. So, now not only will we be able to make GUI applications that run on Linux and Windows, but MacOS X as well! Crazy ain't it? The Java portion of mono is very smart; from what I've read they will be directly translating the byte codes of Java to the byte codes of the CIL Compiler. So you could essentially create a simple Java class and then drop it into any one of your new shiny multi-language multi-platform .NET applications and use it from there.

What does this mean to the users? Well, the first thing that comes to mind is freedom. There are applications that are developed for Windows that are better than their Linux counterparts, and there are applications that are developed for Linux that will blow the Windows version out of the water. Now with this flexible .NET infrastructure, developers can let their users have their choice of operating system. That's quite nifty if you ask me... Users will generally be given more choice, which is always an effect of the developer having more alternatives, so this .NET thing means good for everyone, once all has been developed to a stable point — and this is merely a process of taking slow but certain baby steps:

All of the exciting possibilities that .NET provides for the future should be one welcome indication of the benefits of supporting Microsoft's flexible and innovative products. While I am not suggesting everyone run out and purchase stock in their company, bashing them simply for the sake of bashing them is a waste of time that is better spent embracing their technology and learning ways to profit from it.

Copyright © 2024 Adnet Media. All Rights Reserved. XBIZ is a trademark of Adnet Media.
Reproduction in whole or in part in any form or medium without express written permission is prohibited.

More Articles

profile

VerifyMy Seeks to Provide Frictionless Online Safety, Compliance Solutions

Before founding VerifyMy, Ryan Shaw was simply looking for an age verification solution for his previous business. The ones he found, however, were too expensive, too difficult to integrate with, or failed to take into account the needs of either the businesses implementing them or the end users who would be required to interact with them.

Alejandro Freixes ·
opinion

How Adult Website Operators Can Cash in on the 'Interchange' Class Action

The Payment Card Interchange Fee Settlement resulted from a landmark antitrust lawsuit involving Visa, Mastercard and several major banks. The case centered around the interchange fees charged to merchants for processing credit and debit card transactions. These fees are set by card networks and are paid by merchants to the banks that issue the cards.

Jonathan Corona ·
opinion

It's Time to Rock the Vote and Make Your Voice Heard

When I worked to defeat California’s Proposition 60 in 2016, our opposition campaign was outspent nearly 10 to 1. Nevertheless, our community came together and garnered enough support and awareness to defeat that harmful, misguided piece of proposed legislation — by more than a million votes.

Siouxsie Q ·
opinion

Staying Compliant to Avoid the Takedown Shakedown

Dealing with complaints is an everyday part of doing business — and a crucial one, since not dealing with them properly can haunt your business in multiple ways. Card brand regulations require every merchant doing business online to have in place a complaint process for reporting content that may be illegal or that violates the card brand rules.

Cathy Beardsley ·
profile

WIA Profile: Patricia Ucros

Born in Bogota, Colombia, Ucros graduated from college with a degree in education. She spent three years teaching third grade, which she enjoyed a lot, before heeding her father’s advice and moving to South Florida.

Women In Adult ·
opinion

Creating Payment Redundancies to Maximize Payout Uptime

During the global CrowdStrike outage that took place toward the end of July, a flawed software update brought air travel and electronic commerce to a grinding halt worldwide. This dramatically underscores the importance of having a backup plan in place for critical infrastructure.

Jonathan Corona ·
opinion

The Need for Minimal Friction in Age Verification Technology

In the adult sector, robust age assurance, comprised of age verification and age estimation methods, is critical to ensuring legal compliance with ever-evolving regulations, safeguarding minors from inappropriate content and protecting the privacy of adults wishing to view adult content.

Gavin Worrall ·
opinion

Account-to-Account Payments: The New Banking Disruptor?

So much of our industry relies upon Visa and Mastercard to support consumer payments — and with that reliance comes increased scrutiny by both brands. From a compliance perspective, the bar keeps getting raised until it feels like we end up spending half our time making sure we are compliant rather than growing our business.

Cathy Beardsley ·
profile

WIA Profile: Samantha Beatrice

Beatrice credits the sex positivity of Montreal for ultimately inspiring her to pursue work in adult entertainment. She had many friends working in the industry, from sex workers to production teams, so it felt like a natural fit and offered an opportunity to apply her marketing and social media savvy to support people she truly believes in and wants to see succeed.

Women In Adult ·
opinion

Understanding the Latest Server Processors

Over the last decade, we mostly stopped talking about CPU performance. Recently, however, there has been a seismic and exciting change in the CPU landscape, due to innovation by a chip company called Advanced Micro Devices (AMD).

Brad Mitchell ·
Show More