Apa Itu IDE ?
IDE (Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat lunak.
Sebuah IDE, atau secara bebas dapat diterjemahkan sebagai Lingkungan Pengembangan Terpadu, setidaknya memiliki fasilitas:
- Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.
- Compiler, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian mengubah dalam bentuk binari yang sesuai dengan bahasa mesin.
- Linker, yaitu fasilitas untuk menyatukan data binari yang beberapa kode sumber yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.
- Debuger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari bug/kesalahan yang terdapat dalam program.
- Sampai tahap tertentu IDE modern dapat membantu memberikan saran yang mempercepat penulisan. Pada saat penulisan kode, IDE juga dapat menunjukan bagian-bagian yang jelas mengandung kesalahan atau keraguan.
Terdapat beberapa IDE yang saat ini populer dan sangat mendukung developer dalam mengembangkan perangkat lunak (Software) untuk beberapa platform (iOs Apps, Desktop Apps, Web Apps dan Android Apps,). Namun, tidak semua IDE di atas mendukung semua platform yang disebutkan tadi.
Berikut adalah beberapa IDE yang biasanya digunakan oleh Developer beserta penjelasannya, diantaranya :
1. Intelijs IDE
Intelljs IDE, definisinya sama dengan Netbeans yang mana Intelijis ini juga yang didukung oleh Android Platform, Desktop, Web. IDE ini bisa mengintegrasikan 3 platform yang didukungnya dalam satu pengembangan suatu perangkat lunak (Software)
2. Netbeans IDE
NetBeans IDE untuk perangkat lunak yang memiliki beberapa bahasa pemrograman yang bisa didukung dari beberapa platform seperti Desktop Apps, Web App. Akan tetapi, IDE ini belum memiliki atau didukung oleh iOs Platform dan Androidpada versi windows. Biasanya programmer develop aplikasi untuk setiap platform secara terpisah. Maksudnya, tidak bisa diintegrasikan seperti ke-3 platform yang disebut di atas.
3. Nodejs
Node.js adalah suatu platform yang berbasis WEB yang bisa mendukung React.js untuk mengintegrasikan ke-4 platform yang disebut pada React.js. platform ini berfungsi mengembangakan web service sebagai Back End dari Reack.js agar dapat memfasilitasi ke-4 platform untuk mengakses satu server database.
4. Reactjs
React.js, Teknologi yang satu ini telah memiliki kemampuan yang bisa didukung oleh ke-4 platform yaitu iOs platform, Android platform, Desktop, dan juga Web platform. React.js ini bisa mengintegrasikan 4 platform ini dalam sekali pengembangan dan bisa menggunakan satu Database server oleh ke-4 platform tersebut. Lalu, bagaimana bisa menggunakan satu server database? Sedangkan Android Platform dan iOs Platform tidak bisa menggunakan Database Server.
Untuk kalian Developer, kami sarankan untuk menggali lebih dalam lagi mengenai IDE ini, agar lebih fleksibel membangun sebuah perangkat lunak dengan menggunakan React.js. Ada sedikit clue mengenai bagaimana ke-4 platform yang bisa diintegrasikan dalam mengakses satu server database. Bayangkan, Android bisa mengakses database dari Web Apps melalui JSON, Web Platform & Desktop Platform bisa menggunakan satu database server.
Source : Wikipedia.org
Tidak ada komentar:
Posting Komentar