Anda di halaman 1dari 5

Apa itu ASP.NET?

ASP.NET adalah teknologi dari Microsoft yang dikhususkan untuk pengembangan aplikasi
berbasis web dinamis yang berjalan pada platform .NET Framework. Versi ASP.NET sendiri
adalah pengembangan dari versi lama ASP (ASP Classic) yang sudah ditinggalkan karena
memiliki banyak kekurangan.
Dalam menggunakan ASP.NET kita akan diberikan kemudahan dan kecepatan dalam hal
mendesign dan coding halaman web dikarenakan komponen-komponen yang sudah banyak
tersedia pada .NET Framework dan cara penulisan kode program yang seminimal mungkin,
hal ini berbeda dengan versi ASP lama yang boleh dibilang masih sangat kuno yang
mencampurkan kode HTML dengan ASP dalam satu halaman yang sama.
Versi terbaru adalah ASP.NET 4.5 yang dirilis bersamaan dengan Visual Studio 2012 pada
akhir tahun 2012. Pada versi ini ada beberapa fitur baru seperti Strongly Typed Data Control,
Model Binding, HTML Encoded Data Binding Expression, Unobtrusive Validation dan
HTML5 Update.
Apa itu PHP?
PHP (PHP : Hypertext Preprocessor) merupakan bahasa scripting yang berjalan di sisi
webserver (server side scripting). PHP adalah bahasa open source yang dikembangkan oleh
PHP Group. PHP merupakan Cross-Platform yang memiliki arti dapat berjalan pada berbagai
platform dan OS seperti : Windows, Linux, dll.
Banyak pihak yang tertarik untuk mengembangkan aplikasi yang mendukung bahasa PHP
dan akhirnya mengembangkan software framework yang mendukung PHP seperti PRADO,
CakePHP, Symfony, CodeIgniter, Laravel, Yii Framework, and Zend Framework, semua
framework ini memiliki kemampuan yang sama seperti framework web lainnya.

Perbedaan ASP.NET dengan ASP klasik


ASP klasik menggunakan vb script untuk kode server side. VB Script sudah tidak
disupport lagi dalam ASP.NET. Sebagai gantinya ASP.NET mensupport lebih banyak
bahasa pemrograman termasuk C#, VB.NET, J# dan lainnya. VB.NET sangat mirip dengan
vb script, jadi akan mudah untuk programmer Visual Basic atau ASP untuk berpindah ke
VB.NET dan ASP.NET.
Pada ASP klasik tidak ada server control. Anda harus menulis semua tag html secara
manual. ASP.NET menawarkan banyak control yang disebut Server Control dan Html
Control. Sangat mudah untuk men-drag dan drop control apapun pada sebuah web form.
Visual Web Developper (Express) atau VS.NET akan secara otomatis menuliskan tag HTML
yang diperlukan untuk anda.
ASP adalah interpereted, ASP.NET adalah compiled
Karena ASP menggunkana vb script, maka tidak ada proses kompilasi. Semua halaman ASP
di-interpreted pada saat halaman web dieksekusi.
ASP.NET menggunkana bahasa .NET modern sepertiC#, VB.NET dan lainnya. Bahasa
pemrograman ini dapat dikompilasi ke dalam Microsoft Intermediate Language (MSIL) yang
efisien. Ketika anda meng-compile aplikasi ASP.NET, kode server side dikompilasi ke dalam
bentuk assemblies. Assembliers di-load pada saat run-time yang membuat halaman ASP.NET
berjalan lebih baik dari ASP klasik.

Berikut saya paparkan beberapa alasan kenape ASP.Net lebih baik ketimbang PHP :
1. Kecepatan
Seperti aplikasi .Net pada umumnya, aplikasi ASP.NET adalah compiled code. Ini membuat
ASP.Net lebih cepat ketimbang PHP, dimana aplikasi PHP adalah interpreted. Untuk
menyamai kecepatan biasanya untuk PHP musti diinstal Zend atau PHP accelerator di server.
Juga untuk Object Orientation lebih cepat ASP.NET ketimbang PHP.
2. Bahasa yang disupport
PHP menggunakan bahasa scripting PHP yang mendekati C++, sedangkan untuk markup
mirip ASP Classic dan support OOP konsep. Sedangkan ASP.NET memiliki real OOP konsep
dan disupport lebih dari 30 bahasa, namun yang paling banyak dipakai adalah bahasa C# dan
VB.Net. Banyak developer menggunakan 1 bahasa saja, namun bisa menggunakan
component yang ditulis dengan bahasa lainnya yg disupport .Net dan sekarang bahkan
ASP.Net bisa menggunakan bahasa PHP itu sendiri.

3. Development Environments
Keuntungan menggunakan ASP.Net adalah menggunakan Visual Studio .NET sebagai IDE.
IDE terbaik yang bisa membuat proses coding menjadi lebih mudah dan lebih produktif.
Misalnya ada koreksi otomatis jika salah code (highlight syntax), proses debugging yang
mudah dll
4. Bagian dari .NET
ASP.NET merupakan bagian dari .NET. Jika kalian paham bagaimana membuat aplikasi
ASP.Net, kalian bakal paham juga bagaimana membuat model aplikasi lainnya misal aplikasi
desktop dan aplikasi mobile. PHP memang ada PHP-GTK, tapi terlalu immature jika
dibandingkan dengan .NET.
5. Debugging
PHP tidak menawarkan extensive debugging, walaupun ada 3rd party yang kayak Zend yang
membantu meningkatkan debugging dan testing.
ASP.NET menawarkan debugging yang baik, extensive tracing dan semua informasi dapat

ditampilkan di IDE maupun di page bahkan mampu mendebug client-side scripting serta SQL
Server stored procedures.
6. Error Handling
PHP belum support error trapping namun memiliki error-handling functionality dan logging.
ASP.NET supports exception handling yang terstruktur (dengan tambahan finally block
untuk execute apakah terjadi error maupun tidak) serta mampu membuat custom exceptions
dan membuat custom error pages.
7. Image Manipulation
PHP tidak support built-in untuk image manipulation, walaupun tersedia third-party
components seperti GD2 dll ASP.NET memiliki fasilitas untuk membuat image dan
fasilitas untuk memanipulasinya (.NET Frameworks System.Drawing classes.)
8. Data Caching
PHP memiliki data native Data Caching yang terbatas. sedangkan ASP.NET memiliki
extensive cache API yang bisa menyimpan berbagai tipe data (termasuk hasil query
database), dengan expiration berdasarkan waktu,pemakaian, atau dependensi terhadap file
atau cache item lain. Jika bisa memanggil user-defined function jika sebuah item dihapus dari
cache.
9. Full-Page Output Caching
PHP Native tidak memiliki fasilitas Full-Page Output Caching. Sedangkan ASP meng-cache
page berdasarkan satu atau lebih URL parameters, browser type, custom function atau
berbagai kobinasi.
http://green.blog.uns.ac.id/2010/07/27/aspnet-lebih-baik-dari-php-aspnet-better-than-php/

Anda mungkin juga menyukai