Akhir-akhir ini,dunia IT tertuju pada beberapa perkembangan yang sangat menakjubkan, khususnya dalam hal bahasa pemrograman, Sistem operasi dan Internet. Dari semua itu ada hal yang sangat dominan terutama untuk para developer :D. Linux adalah sistem operasi free yang mengubah cara orang melakukan pengembangan software(sebenarnya ini GNU, dimana dulu orang menyimpan source code softwarenya) kini berubah. Sekarang era gotong royong telah masuk kearea yang tidak pernah terbayangkan sebelumnya yaitu internet.
Java adalah bahasa pemrograman yang memiliki segudang feature dan kelebihan lainnya. Selain sebagai bahasa pemrograman, java juga merupakan framework Platfrom pengembangan aplikasi.Dengan Java sudah tidak ada lagi masalah ketergantungan system operasi tertentu. Fitur utama seperti konsep guna ulang , multiplatform, simple dan free adalah kenggulannya.
Java bukan berarti tidak punya pesaing, dotNET framework Platfrom terbaru dari microsoft ini sungguh membuat banyak orang “ngiler” ,hal ini karena dotNet adalah framework yang lebih fleksible di banding java yang “memaksa” setiap pengembang untuk menggunakan 1 bahasa saja. dotNET membebaskan programmer untuk memakai bahasa kesuakan mereka masih didukung oleh dotNET. bahasa yang didukung .Net sendiri cukup banyak diantaranya VBNET, C++, Pyton, Ruby dan C#. Sayangnya teknologi ini hanya ada di dunia Windows. Namun akhir-akhir ini dikembangkan framework dotNET di linux dengan nama mono dimana para developer bisa mengembangkan aplikasi berbasis .NET baik di Windows ataupun Linux.