hinttech_dotnet

Microsoft .Net™ Framework

Een inleiding op een nieuwe infrastructuur

Het .Net™ Framework vormt de infrastructuur voor het .Net™ Platform. De Common Language Runtime en de class libraries (waaronder Windows Forms, ADO.Net™ en ASP.Net™) bieden samen services en oplossingen die gemakkelijk geïntegreerd kunnen worden binnen en tussen diverse systemen.

Met het .Net™ Framework worden webapplicaties gebouwd op basis van onder meer XML en SOAP. Daarnaast beschikt het over een beveiligde en uitgebreide execution omgeving voor applicaties, vereenvoudigde ontwikkeling en deployment, en een naadloze integratie tussen diverse talen. Hierna volgt een korte introductie op het .Net™ Framework.

Het is duidelijk dat er een uitgebreide infrastructuur vereist is om het bouwen van Webservices transparant te maken voor developers. Het .Net™ Framework biedt deze infrastructuur. Dit framework beschikt over een applicatiemodel en de belangrijke technologieën die de creatie, deployment en de voortdurende ontwikkeling van beveiligde, betrouwbare, schaalbare, altijd beschikbare Webservices vereenvoudigen, terwijl wordt voortgebouwd op bestaande vaardigheden van developers.

Het doel van het .Net™ Framework is om het bouwen van Webservices, Windowsapplicaties en webapplicaties te vereenvoudigen. Maar dit framework heeft ook een ingrijpende invloed op elk type applicatie, van eenvoudige clienttoepassingen tot veel andere soorten gedistribueerde toepassingen. Het .Net™ Framework bestaat uit drie hoofdonderdelen: de Common Language Runtime, een hiërarchische reeks unified class libraries en een componentversie van Active Server Pages, genaamd ASP.Net™. Kort samengevat volgen hier de belangrijkste functies van het .Net™ Framework voor developers van Web Services:

Common Language Runtime

De Common Language Runtime beheert de eisen van running code die is geschreven in een willekeurige programmeertaal en zorgt ervoor dat er geen speciale interfaces, zoals IUnknown en Idispatch, geïmplementeerd hoeven te worden. Developers implementeren classes eenvoudig in de gewenste programmeertaal.

Een verbeterd model voor applicatie deployment

Het .Net™ Framework biedt voordelen die vrijwel een einde maken aan de 'DLL-hell'. Het is namelijk mogelijk dat er meerdere versies van libraries aanwezig zijn en gebruikt worden. Informatie over de configuratie van applicaties kan worden opgegeven in tekstbestanden, waardoor het beheer en deployment van applicaties wordt vereenvoudigd.

Geïntegreerde, diepgaande beveiligingsservices. Deze services zorgen ervoor dat onbevoegden geen toegang hebben tot code en geen onrechtmatige handelingen kunnen uitvoeren.

ADO.Net‚

ADO.Net™ biedt classes voor toegang tot XML-documenten, relationele databases en elke ODBC en OLEDB compliant datasource. Zoals de naam al aangeeft vormt ADO.Net™ een evolutie van ActiveX Data Objects (ADO).

Een krachtige HTTP runtime

Een HTTP runtime is nodig voor de verwerking van HTTP-verzoeken, die zo goed mogelijk automatisch herstelt van schendingen van de toegangsrechten, geheugenlekken, vastgelopen applicaties. De runtime ondersteunt ook 'preemptive cycling' van applicaties, waardoor de algehele stabiliteit van het systeem verbetert in het geval van applicaties die resources lekken.

ASP.Net

ASP.Net™ beschikt over een low-level programmeermodel dat vergelijkbaar is met ISAPI (maar gemakkelijker te implementeren is) en over high-level programmeermodellen voor het bouwen van webapplicaties (ook wel Web Forms genoemd) en Web Services.

.Net Remoting

.Net™ Remoting houdt in het activeren van objecten en method calls over de grenzen van de context, applicatiedomeinen, processen of machines heen. Wanneer een machine op afstand wordt aangeroepen, ondersteunt .Net™ Remoting zowel een DCOM-achtig binair protocol via TCP/IP als het SOAP-protocol via HTTP of SMTP . De architectuur is uitbreidbaar, zodat ondersteuning van aanvullende protocollen en transporten kan worden toegevoegd. Als je een beter gekoppeld, op objecten gebaseerd programmeermodel tussen client en server nodig hebt, gebruik dan .Net™ Remoting. .Net™ Remoting biedt op afstand toegang tot objecten op de server met een volledige typesafety. Clients kunnen verwijzingen naar objecten op de server opvragen en de levensduur van die objecten bepalen. Als je deze services voor de levensduur van objecten gebruikt, moeten clienttoepassingen echter ook worden geïmplementeerd met .Net™ Remoting.

HintTech .Net services

Het .Net™ framework is het door Microsoft gemanaged programmeringsmodel om applicaties op Windows clients, servers, mobiee en embedded apparaten te ontwikkelen. HintTech gebruikt... Lees meer

Web services

Een specifieke vorm van middleware zijn Webservices. Webservices stellen verschillende (bedrijfskritische) applicaties in staat met elkaar te communiceren, gegevens uit te wisselen en op afstand bepaalde programmamodules te activeren. Lees meer