pengantar
Semuanya dimulai dengan Tim Berners-Lee di CERN dan HTML lama yang bagus. CERN, yang sekarang sebagian besar terkenal dengan Large Hadron Collider-nya, baru-baru ini mendapat publisitas besar dengan menarik perhatian berita sembrono yang mengejar kemungkinan lubang hitam. Saya pikir yang lebih keren dari lubang hitam yang menandai akhir umat manusia adalah dunia virtual yang sangat memengaruhi evolusinya. Internet terjadi sebagian karena hasil penelitian CERN dan sekarang kita memiliki dunia selain dunia nyata, berfungsi secara paralel dan menjadi daging dan darah spesies terestrial yang suatu hari menggambar di dinding gua. HTML kemudian menjadi lingua franca dari dunia yang menjadi lebih besar sambil membuat dunia nyata kita semakin kecil.
HTML adalah bahasa dasar yang dipahami oleh semua klien WWW (World Wide Web). Itu dapat dijalankan pada PC di bawah sistem operasi apa pun seperti Windows, Mac, Linux, atau pada workstation Unix. Namun, daya komputasinya sengaja dibatasi karena dapat mencegah eksekusi program berbahaya di mesin klien. Pemrogram web, yang sekarang jauh lebih canggih dalam aplikasinya, menyediakan berbagai jenis layanan untuk permintaan konten interaktif yang terus meningkat. Saat ini, sebagian besar pengguna memiliki mesin klien yang kompeten yang mampu melakukan lebih dari yang dimungkinkan oleh HTML. Untungnya, ada perkembangan yang stabil di lapangan, dan saat ini jumlah aplikasi yang mampu terus bertambah. Kita dapat dengan mudah membangun situs web berbasis database dengan berbagai bahasa skrip seperti PHP, ASP.NET, JSP, Perl, Cold Fusion, dll. Hal ini membuat programmer sakit kepala. Mereka umumnya terbagi dalam dua kelompok utama – berpemilik dan open-source, keduanya memiliki pangsa pasarnya sendiri.
Bahasa-bahasa yang disebutkan di bawah ini adalah semua upaya untuk membuat bahasa pemrograman Web yang “ideal”, yang biasanya dilakukan dengan memperluas dan membatasi bahasa yang ada. Bahasa pemrograman web memiliki berbagai nenek moyang: bahasa scripting, bahasa shell, bahasa mark-up dan bahasa pemrograman konvensional. Dokumen ini mencoba menyajikan pengantar singkat tentang bahasa paling penting yang digunakan di Web saat ini.
Ciri-Ciri Bahasa Pemrograman Web
Ada beragam bahasa yang tersedia dan cocok untuk pemrograman Web. Tidak ada alasan untuk percaya bahwa satu bahasa akan benar-benar menang dan memonopoli kancah pemrograman Web. Saat Anda mengembangkan situs web sederhana, pertanyaan tentang bahasa pemrograman dan kerangka kerja mana yang harus dipilih dapat muncul untuk hal-hal seperti formulir pengiriman kontak, galeri foto, jQuery Slider, atau komponen konten dinamis lainnya yang dibuat oleh server web. Saat Anda berbelanja untuk perancang web atau pengembang web, Anda akan mendengar mereka berkata “Kami memprogram dalam PHP” atau “Kami mengembangkan dalam ASP.NET/C#” dan Anda mungkin bertanya-tanya apa yang mereka bicarakan dan mana yang lebih baik daripada lainnya.
Seperti yang Anda lihat, ada pilihan bahasa yang cukup bagus untuk dipilih pengembang web untuk mengembangkan aplikasi web mereka. Ada lebih banyak bahasa yang tersedia, beberapa di antaranya lebih terspesialisasi seperti VRML, tetapi membahasnya di luar cakupan artikel ini. Sebagian besar pengembang memiliki pengetahuan kerja untuk setidaknya beberapa kerangka kerja, tetapi cenderung berspesialisasi dalam satu kerangka kerja.
Bahasa baru dan ekstensi bahasa sedang dikembangkan untuk meningkatkan kegunaan Internet setiap hari. Di sini kita akan melihat beberapa bahasa penting yang telah membentuk Internet selama bertahun-tahun dan memberikan gambaran singkat tentang masing-masing bahasa tersebut.
ASP.NET – Halaman Server Aktif
The.NET Framework adalah infrastruktur untuk platform Microsoft.NET. Ini adalah lingkungan yang dapat digunakan untuk membangun, menyebarkan, dan menjalankan aplikasi Web dan Layanan Web dengan pemrograman yang lebih mudah dan lebih cepat.
ASP.NET berjalan di dalam IIS yang datang gratis dengan server Windows. Ini memungkinkan skrip untuk dieksekusi oleh server Internet. Teknologi pengembangan web ini dibangun ke dalam .NET Framework dan menggunakan bahasa pemrograman berfitur lengkap seperti C# atau VB.NET untuk membangun aplikasi web. Saya pribadi sangat menyukai C# dan menurut saya ini adalah bahasa yang bagus untuk dikodekan dan sangat mudah digunakan.
ASP.NET secara drastis mengurangi jumlah kode yang diperlukan untuk membangun aplikasi besar. Dengan autentikasi Windows bawaan dan konfigurasi pra-aplikasi, keamanan dan keselamatan terjamin. Namun kelemahan utamanya adalah aplikasi ASP.NET hanya dapat berjalan di platform Windows.
PHP
Sebagai alternatif sumber terbuka, PHP terus dikembangkan oleh komunitas internasional yang aktif dan sangat berdedikasi. Ini adalah contoh yang bagus tentang kekuatan dalam jumlah. Kelebihan lain dari PHP tentu saja adalah biayanya yang murah. Karena ini adalah perangkat lunak sumber terbuka, PHP dapat dikompilasi dan disesuaikan untuk sistem operasi apa pun. Bahkan, selalu ada versi pra-kompilasi yang tersedia untuk OS pilihan Anda. Dalam lingkungan yang terbuka, kolaboratif, dan non-hierarkis, perbaikan yang disarankan dapat diadopsi dengan cepat. Anda dapat mengandalkan pembaruan dan peningkatannya yang serba cepat lebih dari bahasa lain.
Saya pikir PHP adalah investasi yang bagus karena tidak akan hilang dalam waktu dekat. Ini digunakan oleh sekelompok besar pemrogram fantastis yang menghasilkan situs web luar biasa yang menggabungkan PHP dengan teknologi lain. Juga merupakan ide bagus bahwa jika Anda telah berinvestasi dalam bisnis online dan Anda telah kehilangan salah satu pemrogram berharga Anda, akan lebih mudah untuk menemukan pemrogram pengganti.
Java/JSP
Dikembangkan oleh Sun Microsystems, Java adalah bahasa berorientasi objek yang sangat kuat. JavaServer Pages (JSPs) adalah halaman web dengan kode Java tertanam. Kode Java yang tertanam dijalankan di server, kemudian halaman dikembalikan ke browser untuk ditampilkan.
Tidak seperti ASP, JSP kurang spesifik untuk platform dan tidak terlalu bergantung pada Microsoft untuk dukungan atau peningkatan kinerja. Program Java untuk Unix dapat dijalankan di sistem Windows atau Mac dengan sedikit atau tanpa usaha. Banyak proyek pengembangan dilakukan di platform Java dan semakin kaya dari hari ke hari.
Anda tidak boleh bingung antara JSP dengan Javascript. Perhatikan bahwa Javascript adalah bahasa pemrograman yang berjalan di browser web dan tidak memerlukan perangkat lunak server apa pun. Karena semua eksekusi dilakukan di browser, Javascript bertanggung jawab atas sebagian besar interaktivitas di halaman web. Perubahan gambar atau perubahan warna teks pada gerakan mouse, membuat jejak mouse semuanya dimungkinkan melalui Javascript.
Perl
Perl tidak menawarkan grafik dan keamanan yang diinginkan untuk pemrograman Internet sendiri. Namun, fitur tersebut sekarang tersedia melalui Perl/Tk. Perl/Tk yang memperluas Perl dengan akses ke perpustakaan Tk GUI dan membuatnya tersedia sepenuhnya untuk pemrograman web.
Perl adalah bahasa sumber terbuka yang matang dan kuat. Ini menawarkan pengembang web setiap alat yang mereka butuhkan untuk membuat situs web dinamis. Seperti bahasa sumber terbuka lainnya, bahasa ini sangat diuntungkan dari pengembangan yang berkelanjutan, dan dukungan yang ditawarkan oleh komunitas internasionalnya luar biasa. Perl sangat bagus untuk membuat situs web tunggal dengan cepat, bersih, dan elegan. Kelemahan utamanya adalah mungkin tidak perlu rumit. Jika Anda merasa tidak nyaman berpindah persneling di antara sintaks yang berbeda, maka Anda harus memilih dari salah satu alternatif lainnya.
Piton
Seperti Java, Python adalah bahasa berorientasi objek berfitur lengkap yang dikembangkan, tetapi sangat mudah digunakan, oleh Guido van Rossum di CWI di Belanda. Mirip dengan hampir semua bahasa keren lainnya, ini awalnya dikembangkan di lingkungan Unix tetapi tersedia di PC dan Mac, dan aplikasinya portabel di seluruh platform. Sintaks Python menyerupai C dan C++, tetapi tidak terlalu dekat dengan bahasa tersebut.
Python menawarkan beberapa pustaka GUI portabel. Python lebih sederhana dan lebih mudah untuk diprogram daripada Java dan sangat cocok untuk pemrograman Internet.
ColdFusion
Dibangun oleh Allaire pada tahun 1995, dibeli oleh Macromedia pada tahun 2001 dan akhirnya jatuh ke tangan Adobe pada tahun 2005, ColdFusion ini mungkin tidak sekeren energi nuklir fusi dingin, tetapi memperkenalkan teknologi menarik yang menyatukan komunitas pengembang aktif. sampai hari ini.
ColdFusion memungkinkan programmer untuk membuat aplikasi Web yang dinamis dan bertenaga database. Dengan bahasa markup (CFML) dan tagnya sendiri untuk terhubung ke database, relatif mudah untuk membuat formulir dan halaman dinamis. Menggunakan ColdFusion, Membangun situs web tidak mungkin menjadi lebih mudah! Anda dapat menggunakan aplikasi dan layanan web yang kuat dengan pelatihan minimal. Ini menyediakan platform pengembangan aplikasi yang cocok untuk perangkat lunak jaringan. Sekarang di versi 10 dan mendukung sebagian besar database utama dari Oracle ke Microsoft SQL Server.
Ruby dan Ruby di Rel
Ruby adalah bahasa pemrograman yang dinamis, berorientasi objek, dan bersumber terbuka. Ini memiliki sintaks yang sangat bersih yang membuatnya sangat menyenangkan untuk digunakan. Python mudah dipelajari dan digunakan, dan sangat menikmati pragmatisme Perl. Kesederhanaan, produktivitas, dan kemudahan penggunaan Ruby telah menyebarkan penggunaannya dengan sangat cepat dalam hitungan beberapa tahun.
Ruby on Rails adalah kerangka kerja aplikasi Web sumber terbuka yang ditulis dalam Ruby yang mengikuti model Model-View-Controller (MVC). Ini sangat produktif dan dapat memberdayakan aplikasi web berkekuatan industri. Skalanya mulai dari aplikasi pelacakan pengeluaran paling sederhana hingga aplikasi berfitur lengkap dengan ribuan pengguna.
Akhirnya
Web adalah summa summarum dari semua bahasa ini. Tidak ada aplikasi tunggal yang melakukan semua hal yang berbeda, dengan cara yang berbeda dan sesuai dengan semua kebutuhan pemrogram. Karena keragaman tugas pemrograman, memilih bahasa telah menjadi langkah yang sangat penting. Itu harus diputuskan setelah melalui analisis proyek dan mempertimbangkan setiap aspek kebutuhan Anda.