Arsip untuk ‘.Net Framework’ Kategori

h1

Free Dowload .Net Framework 3.5 SP 1

September 24, 2008
h1

.NET Framework 3.5

Agustus 22, 2008

.NET Framework 3.5

Microsoft .NET Framework adalah sebuah komponen yang dapat ditambahkan ke sistem operasi Microsoft Windows atau telah terintegrasi ke dalam Windows (mulai dari Windows Server 2003 dan versi-versi Window terbaru). Kerangka kerja ini menyediakan sejumlah besar solusi-solusi program untuk memenuhi kebutuhan-kebutuhan umum suatu program baru, dan mengatur eksekusi program-program yang ditulis secara khusus untuk framework ini. .NET Framework ada kunci penawaran utama dari Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-aplikasi baru yang dibuat untuk platform Windows. Pada dasarnya, .NET Framework memiliki 2 komponen utama: CLR dan .NET Framewor Class Library.

Read the rest of this entry ?

h1

Ruang Lingkup Pemakaian C# dan Masa Depan Framework .NET

Agustus 22, 2008

Ruang Lingkup Pemakaian C# dan Masa Depan Framework .NET

C# sebagai bahasa pemrograman untuk Framework .NET memiliki ruang lingkup penggunaan yang sangat luas. Pembuatan program dengan user interface Windows maupun console dapat dilakukan dengan C#. Karena Framework .NET memberikan fasilitas untuk berinteraksi dengan kode yang unmanaged, penggunaan library seperti DirectX 8.1 dan OpenGL dapat dilakukan. C# juga dapat digunakan untuk pemrograman web site dan web service.

Perlu diingat bahwa semua ini baru permulaan. Microsoft sendiri akan terus mengembangkan Framework .NET dan mengintegrasikan produk-produknya dengan Framework .NET. Sebagai contoh, DirectX 9 akan memiliki komponen-komponen yang managed untuk menyedot para game developer ke dunia pemrograman .NET. Windows dua generasi setelah Windows XP yaitu Windows Blackcomb diisukan akan menjadi akhir dari era Win32 dengan menjadi operating system yang sepenuhnya berfondasikan Framework .NET.

Pembahasan mengenai Framework .NET secara menyeluruh dapat menjadi satu buku yang jauh lebih tebal dari buku ini. Dalam buku ini kita akan lebih memusatkan pada penggunaan bahasa C# untuk mengeksploitasi kekuatan Framework .NET. Selamat datang di era pemrograman baru!

Mungkin ada tambahan masukan atau pertanyaan…. silahkan posting dibawah…. makasih !

h1

Bagaimanakah cara saya memulai belajar .Net / C# ???

Agustus 22, 2008

Bagaimanakah cara saya memulai belajar .Net / C# ???

Weikz !!!!… itu pertanyaan saya dulu pas saya memutuskan untuk hijrah dari programming language jadul bin katrox ke bahasa yang lebih cool seperti C# (duh nasib… nasib… mesti harus ganti kerjaan dari tukang pencet keyboard static ke tukang pencet jidat dinamic… ho ho ho…). Nah mungkin teman2 juga ada yang mengalami situasi seperti yang saya alami belum kenal C# sama sekali, atau mungkin belum pernah mengenal bahasa pemrograman atau mungkin lebih parah lagi dari belum bisa baca tulis (Weikz ga mungkin banget). “nDon Panik” Jangan panik dulu!!! Berikut ini ada beberapa tips praktis yang pernah saya lakukan, dan terbukti benar2 mantap… pa lagi disuport dede yang cakepnya minta ampyun (walah ga ada hubungane sama sekali).

Saya amsumsikan kamu sudah mengenal bahasa pemrograman, yupz minimal pernah2 ngerti dikit2. Meskipun nilai bahasa jepang kamu 99 itu bukan berarti kamu masuk kriteria ini lho :p . Jadi untuk kamu yang belum mengenal sama sekali….. yaaa kenalan dong !!!!! Gitu saja kok repot. Mungkin untuk kamu yang kritis… mesti akan berkata “Lah mas ni kan juga lagi kenalan, makanya saya baca2 programming C# dari situs ini”. Duh saya mesti jadi pengen terharu mendengar penjelasan yang bener2 tulus seperti itu. Lah ini kok malah muter2 nulisnya… ya uda langsung saja ke langkah2nya….

1. Kamu punya niat untuk belajar C# / .Net

Ini kuncinya dan yang paling penting (menurut gw). Kamu boleh saja punya segudang bahan (walah opo meneh iki xxxxx ???) mentah tentang C# tapi klo ga ada niat. Ya ga bakalan pernah belajar, kalaupun belajar nanti gampang nyerahnya. Mungkin pas belajar C# ada yayang kamu yang datang trus kamu diminta milih “Pilih aku apa pilih C#?”, jika kamu punya niat mesti kamu bakalan njawab “Milih C#”. Tapi jika kamu bijak kamu akan milih “Ngajak yayang belajar C# bareng”. Khasus lainnya mungkin kamu yang percaya ramalan akan pergi ke dukun dan bertanya kepada mbah dukun… “Mbah…mbah… saya ni mau belajar C#, apa saya bisa mbah???. Trus apakah nanti saya bisa jadi programmer handal dan keren dengan C#?”. Nah jika mbah dukunnya menjawab “Wah kamu jangan mimpi yang muluk2 cucuku…. lha wong kamu saja kuliah ngambil jurusan Tata Boga ya ga nyambung banget to cu…. cape deeehhh!”. Nah ini dia…. jika kamu sudah punya tekad, apapun kata dunia… maju terus… ho ho ho.

2. Beli buku tentang C# atau Download E-Book tentang C#

Jangan pelit-pelit untuk masa depan kamu. Sisihkan sedikit uang saku kamu untuk beli buku, apa lagi buku C# ga rugi banget ok. Ada tips praktis dari saya untuk mendapatkan buku C# gratis. Coba km bilang ke pacar kamu… “Yang… aku dibeli’in buku C# dunk… aku sayang kamu banget wiz, awaz kalo ga kamu beli’in” (yang ini paling kalo ga langsung diputusin, mesti dibelikan tapi dilemparkan ke jidat kamu). Ke toko buku awasi satpamnya, tengak-tengok kiri kanan lalu sambar buku C# yang ada tulisan “C# GRATIS dan BOLEH BANGET DIEMBAT” (yang ini ga mungkin banget ho ho ho:p )

Luangkan waktu meluncur kedunia maya untuk download e-book tentang C#. Kabar baiknya kamu bisa download buku2 tentang C# sepuasmu dari situs ini, kabar buruknya semuanya berbahasa inggris. Ada bagusnya juga lho…. sekalian saja kamu belajar bahasa inggris. Jadi klo C# nya gagal, sapa tau ae kamu malah jadi pinter bahasa inggris.

3. Instal Microsoft Visual Studio 2003 / 2005 / 2008

Coba deh nanya2 teman pa dosen kamu punya VS ga? klo punya pinjem. Ikutan kontes2 / lomba2 seperti kontes yang diselenggarakan MS Indonesia atau kalo ga ikut saja lomba panjat pinang sapa tau saja ada hadiah 1 paket CD VS diantara hadiah2 lainnya yang digantung. Alternative lainnya pergi saja supermarket beli 1 bungkus Oreo sapa tau saja dapet 1 paket CD VS 2008. Tapi cara yang paling benar dan baik adalah dengan mendownload langusng dari situsnya Microsoft. Untuk Microsoft Visual Studio 2005 Express Edition (C#). Informasi dan download ada dihalaman http://msdn.microsoft.com/vstudio/express/visualcsharp/

Jika sudah silahkan diinstal, Jika bingung cara nginstalnya silahkan cari referensi cara menginstal VS disitus ini.

Untuk yang pakai OS Linux silahkan kamu baca artikel Mono dari situs ini.

4. Baca dulu ulasan tentang teknologi .Net (.Net Frame Work)

Jangan terburu2 untuk membuat praktek membuat program dengan VS. Baca dulu artikel2 tentang teknologi frame work .Net. Hal ini penting banget mengingat proses kerja C# ga lepas dari teknologi .net ini. Sekedar referensi yang perlu kamu pahami adalah komponen2 utama yang mendukung framework .net spt CLR, MSIL, JITers, FCL, CLS dsb… Trus yang ga kalah penting adalah kamu ngerti apa sih kelebihan C# dan apa yang bisa dilakukan dengan C#

5. Pahami dahulu konsep OOP

Mungkin kamu sudah merasa gatal2 untuk langsung mengetikkan “Hello World”. Tapi STOP brenti dulu jangan diterusin… mending kalo gatal2 sana mandi dulu baru nerusin belajarnya. Kalo udah baca dulu topik tentang OOP. Karena meskipun kamu udah advance dibidang papan luncur (baca prosedural) kamu mesti paham konsep OOP karena C# tanpa OOP seperti kamu tanpa yayang kamu… ho ho ho. Untuk kamu yang sudah paham konsep OOP… eits tetap harus baca2 dulu, soalnya penerapan OOP di C# lebih cool dibanding di java atau C++. Ga percaya??? coba saja pahami, mesti kamu nantinya akan heran dan terkagum-kagum seperti saya pas lihat lift pertama kali :p

6. Mulai praktek C# dengan VS

Pesan saya jangan sekali-sekali mengandalkan copy – paste untuk belajar programming. Usahakan untuk mengetikkannya, karena kamu akan lebih memahaminya. Jika kamu mengetikan codingnya secara ga langsung kamu akan fokus per-coding dan ini membantu kamu untuk menghafal dan memahaminya. Jangan takut error karena kesalahan penulisan, karena menurut pengalaman saya, dari error2 itulah saya jadi semakin dewasa…. eh semakin paham ho ho ho :p .

kalau bisa jangan mulai dengan Windows Form…. mulailah dengan programming console. Biarpun terlihat katrox…. tapi lebih powerful untuk membantu kamu memahami C#. Ingat-ingat C# tuh handal karena OOPnya. Ini ada beberapa hal yang perlu diperhatikan :

  • Elemen2 bahasa C# seperti statement, identifier, keyword, tipe data, enumerasi, ekspresi dan operator
  • Fungsi2 kontrol seperti percabangan dan perulangan
  • Class dan objek seperti implementasi class, konstruktor, keyword2, overloading, pengkapsulan, properties dsb
  • Inheritance dan Polimorphism
  • array, colection, indexer dan string

Setelah cukup puas bermain2 dengan console, mulaideh kamu coba2 mbikin aplikasi2 kecil pakai Form. Misalnya membuat text editor atau image editor. Coba deh manfaatin control2 yang ada pada C#. Jangan khawatir kalau bingung mau mbuat apa… tinggal kamu surfing saja disitus ini disediakan banyak sekali contoh2 aplikasi2 kecil yang bisa kamu jadikan referensi untuk belajar. Atau biar lebih ekstrim lagi coba kamu buat project yang lebih serius, seperti mbikin mp3 player gt ho ho ho :p

7. Pelajari ADO.NET

Kamu bisa manfaatin SQL Express yang ada pada VS untuk belajar ADO.NET. Untuk referensi kembali lagi aku promosikan kamu bisa nyari bahan2 tentang ADO.Net di situs ini. Setelah sedikit paham coba deh buat aplikasi kecil menggunakan ADO.NET.

8. Kembangkan terus dan keep up to date

Sebetulnya msaih banyak lagi tahapan yang mesti dijalani. Tapi mungkin dengan mengikuti tahap2 ringan diatas kamu akan menjadi lebih mudah dalam mempelajari C#. Kembangkan terus keahlian kamu. Buat project dengan skala lebih besar dengean menerapkan semua hal yang sudah kamu pelajari. Jangan terlalu asyik hingga lupa makan dan mandi (wah gw banget :p ). Coba deh ikut mailing list under C#. Ikuti terus perkembangan C#. Jadi klo pas pacar kamu nanya2 tentang C# kamu bisa menjawab… ho hoho. Mungkin ga begitu benar ya cara belajar diatas…. tapi setidaknya untuk kamu yang bingung tapi punya minat yang besar dan sadar bahwa dunia akan diubahkan oleh C#, moga2 saja bisa berguna.

Mungkin ada masukan??? posting aja di bawah.. :p

h1

Constructor dan Destructor

Agustus 6, 2008

Constructor dan Destructor

CONSTRUCTOR

Constructor merupakan prosedur yang mengontrol pemberian nilai awal objek baru dan akan dipanggil terlebih dahulu sebelum kode2 lain dalam sebuah class. Constructor dibangun dengan menambahkan prosedur bertype public dengan keyword Sub New(). Ketika kita mendefinisikan sebuah class dari class lainnya (inheritance), baris pertama constructor akan berisi pemanggilan constructor lainnya dengan kata kunci MyBase.New().

DESTRUCTOR

Destructor merupakan prosedur dalam suatu class untuk membersihkan lokasi memori dimana ia melakukan task lainnya yang harus diselesaikan sebelum objek dimusnahkan. Visual Basic.Net menggunakan 2 metode destructor, yaitu :

Subrutin Finalize()

Subrutin Finalize() akan dipanggil secara otomatis oleh.Net Framework jika didefinisikan dalam class objek. Metode ini umumnya dipakai jika kode2 program yang dijalankan objek bertujuan untuk membersihkan memory. Bentuk deklarasinya menggunakan Protected supaya class lain tidak dapat memanggilnya secara langsung. Contohnya :



Protected Overrides Sub Finalize()
 'Memanggil class untuk membersihkan memori
 MyBase.Finalize()
End Sub

Subrutin Dispose()

Subrutin ini tidak akan dipanggil secara otomatis oleh .Net Framework, sehingga harus dipanggil secara manual sebelum menghancurkan objek. Contoh :



Protected Overrides Sub Dispose(ByVal Disposing As Boolean)
 'Memanggil class untuk membersihkan memori
 MyBase.Dispose(Disposing)
End Sub
h1

.Net Framework

Agustus 6, 2008

.Net Framework

.Net framework adalah landasan kerja bagi aplikasi-aplikasi .net yang dibuat dengan bahasa pemrograman berbasis .net tanpa terpengaruh oleh bahasa pemrograman yang digunakan. Didalam .Net Framework inilah semua coding yang telah dikembangkan oleh programmer akan dieksekusi berdasarkan urutan2 proses komponen yang bekerja saling melengkapi.

Berikut adalah komponen2 dari .Net Framework

Common Language Runtime (CLR)

CLR merupakan jembatan antara aplikasi .Net dengan sistem operasi. CLR menyediakan library2 yang diperlukan oleh aplikasi2 .Net.

Microsoft Intermediate Language (MSIL)

Ketika dikompilasi menggunakan berbagai compiler spt VB.Net, C#, C++.Net dan lainnya… program tidak diterjemahkan langsung kedalam bahasa biner yang dapat langsung dijalankan, namun diterjemahkan terlebih dahulu oleh CLR kedalam bentuk MSIL, baru kemudian MSIL menerjemahkan lagi kedalam bahasa binner untuk dijalankan. Mengapa perlu MSIL? ribet banget :p… ho ho ho. Hal ini karena .Net bersifat multiplatform (dapat dijalankan diberbagai OS gt). Jadi hasil terjemahan CLR kedalam MSIL itu bersifat independen terhadap hardware dan OS, misalnya MSIL untuk Linux akan berbeda dengan MSIL untuk MacOS.

Just in Time Compiler (JITers)

JIT Compiler akan mengkompilasi kode IL kedalam kode yang dapan dijalankan langsung (.exe atau .dll), yang disesuaikan dengan hardware dan OS. Kelebihan JIT dibanding compiler lainnya adalah JIT hanya melakukan kompilasi ketika dibutuhkan saja. Jadi lebih efisien gt.

Framework Class Library (CLS)

Merupakan kumpulan class2 yg berjumplah ribuan didalam.Net framework. Ini merupakan library yang lebih dari sekedar standar yang pernah disertakan pada bahasa pemrograman tertentu. FCL menyediakan akses ke Win API dan fungsi2 umum spt struktur data, string manipulation, IO, Stream, thread, security, network, web,data akses, dan lain2nya. Penggunakan class2 ini sangat mudah dengan menerapkan konsep inheritance dan polimorphism.

Common Language Spesification (CLS)

Merupakan spesifikasi khusus suatu bahasa pemrograman supaya dapat mendukung teknology .Net. Sudah banyak juga sih bahasa lain diluar keluarga Visual Studio .Net yang memenuhi CLS seperti PHP gt.

Commont Type System (CTS)

CTS merupakan spesifikasi untuk menentukan type standar bagi suatu bahasa pemrograman untuk dapat dimengerti oleh IL. Jadi bahasa pemrograman yang pengen berteduh (weiks???) dibawah naungan payung .Net harus menentukan type data standarnya ke CST.Hal ini untuk mempermudah komunikasi antar bahasa pemrograman yang berbeda.

Garbage Collection (GC)

Kemampuan untuk mengumpulkan data2 yang sudah tidak terpakai lagi oleh program dan membersihkannya dari memori.

h1

.NET Building Block Services

Agustus 5, 2008

.NET Building Block Services

Building block merupakan sekumpulan services yang bersifat programmable, yang dapat diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat di suatu komputer, server dalam jaringan, maupun di suatu server di internet. Service ini merupakan suatu idealisasi di masa depan, dimana sebuah aplikasi bersifat terdistribusi dengan modul-modul yang tersimpan di berbagai tempat, tetapi dapat diintegrasikan membentuk suatu aplikasi. Konsep ini merupakan arah pengembangan subscription based software, yang saat ini mulai banyak berkembang dan dikenal sebagai
Application Service Provider. Service tersebut dapat diakses oleh berbagai platform, asalkan platform tersebut mensupport protokol SOAP, yang merupakan protokol standar dalam mengakses web service. Peranan XML sebagai media definisi data menjadi sangat penting dalam hal ini, dan XML juga menjadi pusat perubahan besar dalam platform .NET. Dalam pelajaran selanjutnya, anda akan melihat bahwa semua data dalam .NET selalu direpresentasikan dalam bentuk XML.

h1

Mengapa memilih .Net???

Agustus 4, 2008

Mengapa memilih .Net???

Ada beberapa alasan yang menguntungkan bila anda mempelajari .NET :

Multi Language

Arsitektur .NET bersifat terbuka, sehingga memungkinkan berbagai bahasa pemrograman mengakses CLR dengan mulus. Banyak kalangan menyebut .NET sebagai “open source” versi Microsoft. Saat ini .NET dapat diprogram menggunakan Visual Basic.NET, C++.NET, Visual C#, Jscript, dan J#. Berbagai third Party yang dapat digunakan adalah COBOL, Eiffel, Smalltalk, Perl, Phyton, ML, Pascal, dan Delphi. Para veteran Pascal mungkin tidak pernah bermimpi membuat aplikasi web dengan bahasa
“kuno” tersebut, tetapi kehadiran .Net Framework merealisasikan hal tersebut. Untuk informasi lebih  lengkap tentang berbagai third party language yang tersedia :
http://www.gotdotnet.com/team/lang

Bagan berikut menjelaskan kedudukan bahasa pemrograman terhadap .NET Framework dengan CLR sebagai intinya.

Sekali lagi, semua bahasa tersebut mengakses object model yang sama dalam .NET, sehingga bagi para petualang tersedia kemungkinan untuk berpindah dari satu bahasa ke bahasa lain dalam satu proyek aplikasi yang sama. .Net menyediakan integrasi bahasa pemrograman dalam satu peroyek aplikasi. Hal ini membuka kemungkinan kerjasama tim yang lebih baik, walaupun dalam tim tersebut masing-masing memiliki keahlian bahasa pemrograman yang berbeda.

No DLL Hell

Anda tahu DLL ? Tentu saja, kalo tidak tentu anda bukan seorang programmer. DLL merupakan blok atau modul-modul obyek dari sebuah aplikasi. Peranannya sangat penting, sekaligus memusingkan. Sering terjadi dalam dunia windows, kompatibilitas dan registrasi DLL di masing-masing Workstation menjadi isu besar dalam deployment aplikasi.

Strong Typing dan Type Safety

Bila anda pernah menggunakan VB6, pendefinisian tipe data bukanlah sesuatu yang mutlak wajib dilakukan karena VB akan mendefinisikan primitive data type, suatu type default untuk masing-masing angka atau karakter yang terdapat dalam variabel. Hal ini sebenarnya kurang baik karena dapat memboroskan memory dan merupakan sumber bug. .NET menyediakan strong typing, dimana setiap variabel wajib didefiniskan scope dan tipe datanya. Demikian pula dengan fasilitas type safety yang sangat bermanfaat untuk membantu dalam coding pemrograman, terutama fasilitas intellisense yang
membimbing pemrogram dalam menentukan property, method, maupun function yang akan dipakai.

Cross Platform Possibility

.Net menyimpan dan mengirim data dalam bentuk XML yang merupakan format data universal di internet. Dengan demikian integrasi data antar platform lebih mudah dilakukan, selama platform tersebut mendukung XML. Representasi konsep ini adalah dataset, suatu cache data yang berbentuk XML dan dapat diakses dengan mudah. Sebuah data dapat diparsing antar tier aplikasi, baik dari database, middle tier, maupun aplikasi klien dalam format XML. Manipulasi format data dalam bentuk XML, .txt, maupun .rtf merupakan sesuatu yang menantang para programmer untuk membuat aplikasi lintas platform.

Code Once, More Application

Interface pemrograman bersifat konsisten, dengan object model yang sama pada setiap bahasa yang digunakan. Suatu object baik berbentuk class, library, maupun web services dapat diakses dengan mudah oleh berbagai aplikasi windows maupun web. Hal ini lebih menghemat waktu para developer, dimana sebuah object dapat dibuat sekaligus untuk aplikasi Web, Windows, dan bahkan console application berbasis DOS.

h1

Mengenal .Net Frame Work

Agustus 4, 2008

Mengenal .Net Frame Work

.NET Platform merupakan satu set kumpulan teknologi yang memungkinkan teknologi Internet ditransformasikan ke dalam platform distributed computing dengan skalabilitas dan kompatibilitas tinggi. Secara teknikal, .NET Platform menyediakan konsep pemrograman dengan library dan modul-modul baru yang konsisten, terlepas dari jenis bahasa pemrograman yang digunakan. .NET Platform menyediakan hal-hal berikut bagi para developer :

  • Language independent, dengan programming model yang konsisten di semua tier aplikasi yang dibangun.
  • Interoperability dan kompatibilitas antar aplikasi.
  • Kemudahan migrasi dari teknologi yang ada saat ini.
  • Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam platform internet, antara lain HTTP, XML, SOAP dan HTML.

Teknologi inti .NET secara umum terdiri dari 4 area pokok :

1) .NET Framework

.NET Framework adalah teknologi inti yang menyediakan berbagai library untuk digunakan oleh aplikasi di atasnya. Komponen inti .NET Framework adalah Common Language Runtime (CLR) yang menyediakan run time environment untuk aplikasi yang dibangun menggunakan Visual Studio .NET, terlepas dari jenis bahasa pemrogramannya.

Dengan adanya CLR tersebut, programmer dapat menikmati consistent object model dalam mengakses berbagai komponen library. Dengan demikian penggunaan bahasa pemrograman dalam dunia .NET adalah lebih ke masalah selera atau taste, dan bukan pada kelebihan maupun kekurangan masing-masing bahasa. Mengapa ? Karena semua bahasa pemrograman yang mensupport .NET mengakses library yang sama di dalam .NET Framework, dengan object model yang konsisten, dengan run time file yang sama. Bahasa adalah sekedar skin atau theme,
bukan senjata sakti. Bagi seorang .Net Developer, pemahaman terhadap konsep dan object model .NET Framework adalah jauh lebih penting daripada bahasa pemrograman itu sendiri. Bagi anda programmer VB6, tentu mengetahui bahwa diperlukan distribusi run time library khusus ketika menginstal aplikasi. Demikian pula ketika anda menginstal aplikasi yang dibangun dengan Visual C++ maupun Delphi. Dalam dunia .NET, hal tersebut sudah tidak diperlukan lagi, selama .NET Framework telah terinstal di komputer sasaran. Untuk informasi lebih detil tentang .NET Framework :

http://msdn.microsoft.com/netframework
http://msdn.microsoft.com/netframework/productinfo/topten/default.aspx

2) .NET Building Block Services

Building block merupakan sekumpulan services yang bersifat programmable, yang dapat diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat di suatu komputer, server dalam jaringan, maupun di suatu server di internet. Service ini merupakan suatu idealisasi di masa depan, dimana sebuah aplikasi bersifat terdistribusi dengan modul-modul yang tersimpan di berbagai tempat, tetapi dapat diintegrasikan membentuk suatu aplikasi. Konsep ini merupakan arah pengembangan subscription based software, yang saat ini mulai banyak berkembang dan dikenal sebagai Application Service Provider. Service tersebut dapat diakses oleh berbagai platform, asalkan platform tersebut mensupport protokol SOAP, yang merupakan protokol standar dalam mengakses web service. Peranan XML sebagai media definisi data menjadi sangat penting dalam hal ini, dan XML juga menjadi pusat
perubahan besar dalam platform .NET. Dalam pelajaran selanjutnya, anda akan melihat bahwa semua data dalam .NET selalu direpresentasikan dalam bentuk XML.

3) Visual Studio .NET

Visual Studio .NET menyediakan tools bagi para developer untuk membangun aplikasi yang berjalan di .Net Framework. VS.Net membawa perubahan besar dalam gaya pemrograman, karena setiap programmer dituntut untuk memahami .NET object model dan Object Oriented Programming dengan baik, jika tidak ingin menghasilkan aplikasi dengan performa rendah. VS.Net juga semakin mempertipis jarak antara Windows Programmer dengan Web Programmer. Dunia scripting yang akrab bagi programmer web akan sulit ditemukan dalam .NET, karena pemrograman web sudah bersifat full object oriented, dengan fasilitas event driven programming sebagaimana layaknya windows programming. Pemrograman web menjadi lebih mudah dan menyenangkan bagi para programmer windows, sedangkan anda para veteran scripting language sudah saatnya untuk beralih ke ASP.NET, yang dapat diprogram menggunakan VB, C#, C++ maupun Phyton dan COBOL sekalipun. Microsoft masih menyediakan Jscript.NET bagi anda para pecandu JavaScript dan JScript, sedangkan versi .Net dari VBScript belum diketahui apakah akan disediakan atau tidak. Para veteran VB.Script disarankan untuk mempelajari VB, sehingga dapat menggunakan VB.Net untuk membangun aplikasi web. Bahasa pemrograman yang terdapat di VS.NET adalah
VB.NET, C#, C++ .NET, J#, dan Jscript .NET. Dalam masa mendatang akan terus ditambah berbagai bahasa pemrograman lain. Informasi lebih lengkap tentang VS .NET : http://msdn.microsoft.com/vstudio

4) .Net Enterprise Server

Bagian ini merupakan sekumpulan server based technology yang digunakan untuk mendukung teknologi .NET, yang mencakup sistem operasi, database, messaging, maupun manajemen e-commerce. Teknologi yang disediakan antara lain adalah Windows 2000 Server, SQL Server, Exchange, ISA Server dan BiZTalk Server.