The . Net Framework
The .NET Framework has one consistent Application Programming Interface (API). . NET Standard is a base set of APIs that are common to all . NET implementations.
Transition to Open Source
. NET began as a proprietary software, or closed-source software. Then in late 2014, Microsoft announced that the server side of the platform would be transitioning to open-source and would become freely available. Microsoft’s official statement said:
“Microsoft is providing the full . NET server stack in open source, including ASP.NET, the . NET compiler, the .NET Core Runtime, Framework and Libraries, enabling developers to build with . NET across Windows, Mac or Linux.”
Following this, Microsoft also established the .NET Foundation, with the aim of fostering collaboration and supporting the open-source community around . NET. To date the Foundation has 61,000 contributors.
.NET is a cross-platform framework. That means regardless of the language you choose to work in (C#, F# or Visual Basic), your code will run natively on any compatible operating system.
Programmers write . NET apps in these languages:
- F#: A cross-platform, open-source multi-paradigm programming language. F# is used for . NET, and also includes object-oriented and imperative programming.
- Visual Basic: An event-driven programming language created by Microsoft. The language has a simple syntax for building object-oriented apps.
Benefits of Working with . NET
The .NET Framework is:
- An open-source platform
- Compatible with multiple languages, editors and libraries
- Includes extensive class libraries, common APIs and multi-language support
- Complemented by a family of powerful tools and editors
- Reliable and robust
- Rich user interfaces for an enhanced user experience
- Excellent quality processes
Past . NET Projects from Lilo
Lilo was asked to create a bespoke . NET website for Image Magazines, a leader in Australia and New Zealand’s signage, large format, screen printing and digital industries.
The client brief asked that we incorporate:
- A News section, to share new developments in the industry
- A Classifieds section, for selling specialist printing products
- A “Business for Sale” and Employment Classifieds section
- An Events tab, to highlight expos and exhibitions taking place in the printing industry
Custom .NET Development
We developed a bespoke platform to house a prestigious new online makeup school, with education centres in New York, London and Paris. This was the first makeup school to be entirely owned and operated by working freelance makeup artists. Their goal was to reach a larger worldwide audience beyond their physical locations.
We built a custom website geared towards an effortless user experience. Each user or student has access to a course dashboard, where they can see all available courses and lessons. Each of these has a lesson plan, tutor’s notes, the option to upload notes and lessons for evaluation, and the results of each submission. Each tutor also has their own personal profile with a dashboard, where they can view all student information.
Students are able to:
- Create a profile to enrol in the online courses
- Pay for each course with a choice of popular payment platforms
- Complete the course modules and assignments online
- Communicate with their tutors
- Take tests and exams
We added peer to peer video conferencing functionality, allowing students to view and engage with tutors. We put a reporting system in place, allowing tutors to mark student progress, and award passes or diplomas.
The Future if .NET
There are numerous active projects underway at the . NET Foundation, all focused on innovative ways to harness the framework. Some of these include:
IdentityManager: A tool designed to help developers and administrators to manage the identity information for people using their applications in ASP.NET Core. A modernised replacement for the ASP.NET WebSite Administration tool.
Orchard CMS: A content management system that is open-source and community-focused, built on the ASP.NET MVC platform.
Cake: A cross-platform build automation system that uses the C# language. Designed for tasks such like compiling code, copying or compressing files, running unit tests and building NuGet packages.
Chemistry Add-in for Word (Chem4Word): Allows users to create chemical structures directly in Microsoft Word. Users can draw their own structures, and can also import existing structures from PubChem and Opsin.
Lastly, this special space-faring project shows just how far the .NET Framework can take you:
WorldWide Telescope: A visualisation environment that makes it possible for a computer to function as a “virtual telescope”, using archival imagery from the best ground- and space-based telescopes around the world.