Pemrograman desktop dibagi 3 yaitu .Net, Java dan Delphi. Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp. Sedangkan pemrograman web dibagi 3 yaitu PHP, ASP dan HTML. Dan untuk pemrograman mobile yang digunakan adalah J2ME. Tiap pemrograman memiliki kelebihan dan kekurangan masing-masing. Kelebihan pemrograman desktop yaitu tidak perlu online dalam menjalankannya, sedangkan kekurangannya yaitu harus menginstal programnya atau memakan space hardisk. Untuk pemrograman web mempunyai kelebihan yaitu tidak perlu menginstal program ( cukup browsing di internet ) tetapi kekurangannya yaitu harus online. Pemrograman mobile kelebihannya yaitu praktis ( dapat dijalankan dimana saja ) sedangkan kekurangannya yaitu tampilan kecil dan fitur kurang lengkap.
·
PEMROGRAMAN DESKTOP
1.
NET
NET merupakan sebuah bahasa
pemrograman yang memiliki ruang lingkup besar dan kompleks. Net dikembangkan
oleh Microsoft sebagai sistem untuk mengembangkan aplikasi perangkat lunak.NET
Framework dirancang Microsoft dengan terkait pengembangan bahasa-terutama C #
dan Visual Basic-untuk mengatasi berbagai masalah yang dialami para pengembang
perangkat lunak Windows dan user. Kelebihan .Net yaitu memungkinkan kita
membuat aplikasi windows base yang di launch melalui Internet Explorer
sehingga kita dapat memanfaatkan rich window component untuk aplikasi web
sedangkan kekurangannya boros memori.
Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp (C #):
Microsoft Visual Basic.NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .Net Framework, dengan menggunakan bahasa basic. Microsoft Visual Basic (sering disingkat sebagai VB) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM).
C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an . C++ merupakan bahasa pemrograman yang memiliki sifat oop.
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi obyek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .Net Framework.
2. JAVA
Java’ adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine (jvm), garbage collection, code security. Kelebihan dari Java adalah multiplatform, perpustakaan kelas yang lengkap, bergaya C++, pengumpulan sampah otomatis. Kekurangan Java adalah tulis sekali, perbaiki di mana saja, mudah didekompilasi, penggunaan memori yang banyak.
3. DELPHI
DELPHI adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi komputer berbasis windows. Bahasa pemograman berbasis objek, artinya semua komponen yang ada merupakan objek-objek. Ciri sebuah objek adalah memiliki nama, properti dan method/procedure. Komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar-gambar. Keuntungan dari DELPHI yaitu komunitas pengguna yang besar pada usenet maupun web, dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning, banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging), optimasi kompiler yang cukup cepat, mendukung multiple platform dari source code yang sama. Kekurangan dari DELPHI adalah partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya), terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix), akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal, dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32).
Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp (C #):
Microsoft Visual Basic.NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .Net Framework, dengan menggunakan bahasa basic. Microsoft Visual Basic (sering disingkat sebagai VB) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM).
C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an . C++ merupakan bahasa pemrograman yang memiliki sifat oop.
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi obyek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .Net Framework.
2. JAVA
Java’ adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine (jvm), garbage collection, code security. Kelebihan dari Java adalah multiplatform, perpustakaan kelas yang lengkap, bergaya C++, pengumpulan sampah otomatis. Kekurangan Java adalah tulis sekali, perbaiki di mana saja, mudah didekompilasi, penggunaan memori yang banyak.
3. DELPHI
DELPHI adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi komputer berbasis windows. Bahasa pemograman berbasis objek, artinya semua komponen yang ada merupakan objek-objek. Ciri sebuah objek adalah memiliki nama, properti dan method/procedure. Komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar-gambar. Keuntungan dari DELPHI yaitu komunitas pengguna yang besar pada usenet maupun web, dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning, banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging), optimasi kompiler yang cukup cepat, mendukung multiple platform dari source code yang sama. Kekurangan dari DELPHI adalah partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya), terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix), akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal, dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32).
·
PEMROGRAMAN WEB
1.
PHP
PHP adalah bahasa pemorgraman yang
memungkinkan para web developer untuk membuat aplikasi web yang dinamis dengan
cepat. PHP merupakan singkatan dari “PHP: Hypertext Preprocessor”. Kelebihan
dari PHP yaitu bahasa script yang tidak melakukan sebuah kompilasi dalam
penggunaanya, web server yang mendukung PHP dapat ditemukan dimana – mana, pengembangan
lebih mudah ( banyak milis dan developer ), bahasa scripting yang paling mudah
karena memiliki referensi yang banyak, open source, lebih mudah dan cepat
daripada ASP, coding-nya relatif lebih mudah dipelajari, API sangat
lengkap ( framework2 yang sangat praktis,cepat dan efisien dalam membangun
aplikasi PHP). Kekurangan dari PHP yaitu encoding harganya mahal, misal membeli
phpEncoder dari Zend.Com, kalau memakai encoder lain harus memasang plugin dulu
di server.
2. ASP.NET
ASP.NET merupakan sebuah sarana baru untuk membangun halaman-halaman web site yang interaktif yang memungkinkan pengguna dapat berinteraksi dengan cara yang sangat mudah dan menakjubkan. ASP.NET merupakan salah satu teknologi yang bekerja dengan sistem client-server model dimana dua atau lebih komputer bekerja sama, mengambil informasi dan mengirim informasi. ASP.NET memilki kelebihan yaitu sintaksnya tidak rumit, koneksi ke database mudah, bisa mengeksekusi prosedur tersimpan jika databasenya pakai sql server, cocok untuk under windows developer, bisa mengeksekusi stored procedure sql server, bahasa yang bisa dipakai VBScript, JScript, dan Perl, session management yang bagus, punya OPTION EXPLICIT untuk penghematan memori, lebih stabil diserver windows, encoder scriptnya gratis disediakan oleh Microsoft. Kekurangan ASP.NET adalah memakan banyak space hardisk buat menjalankan aplikasi-aplikasinya, kurang maintanable, prosesnya cukup berat dan terkenal lambat, jika konek ke hal lain menggunakan ASP butuh untuk membuat connection string, tidak murah alias mahal, dari keamanan bug ::$DATA yang memungkinkan pengunjung melihat kode sumber sebuah halaman, komunitasnya lebih sedikit.
3. HTML
HTML adalah semacam bahasa penkodean bukan sebagai bahasa pemrograman. Hypertext Mark Up Language : bahasa penformatan untuk membuat halaman yang dapat delink atau bahasa yang digunakan menformat halaman web. Dokumen HTML disebut mark up language, karena berisi tanda-tanda (tag) tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari teks tersebut dalam suatu dokumen. Kelebihan dari HTML adalah merupakan bahasa penkodean yang lintas platform (cross platform), dapat disisipi gambar baik gambar statis ata dinamis (animasi) termasuk menggunakan gambar untuk dijadikan hyperlink, dapat disisipi animasi berupa Java Applet atau file-file animasi dari Macromedia Flash atau Macromedia Shockwave, dapat disisipi bahasa pemrograman untuk mempercantik halaman web seperti Javascript, VBScript, Active Server Pages, Perl, Tcl, PHP dan sebagainya, bukan merupakan bahasa pemrograman jadi tidak memerlukan kompiler; cara menjalanakannya cukup dengan menggunakan browser. Kekurangan dari HTML adalah karena menghasilkan halaman yang statis, maka untuk memperoleh halaman yang dinamis harus menggunakan bahasa pemrograman tertentu seperti Javascript atau VBScript dan animasi seperti Flash atau Shockwave, memiliki tag-tag yang begitu banyak sehingga susah dipelajari untuk yang masih awam, tidak dapat menghasilkan halaman yang interaktif.
2. ASP.NET
ASP.NET merupakan sebuah sarana baru untuk membangun halaman-halaman web site yang interaktif yang memungkinkan pengguna dapat berinteraksi dengan cara yang sangat mudah dan menakjubkan. ASP.NET merupakan salah satu teknologi yang bekerja dengan sistem client-server model dimana dua atau lebih komputer bekerja sama, mengambil informasi dan mengirim informasi. ASP.NET memilki kelebihan yaitu sintaksnya tidak rumit, koneksi ke database mudah, bisa mengeksekusi prosedur tersimpan jika databasenya pakai sql server, cocok untuk under windows developer, bisa mengeksekusi stored procedure sql server, bahasa yang bisa dipakai VBScript, JScript, dan Perl, session management yang bagus, punya OPTION EXPLICIT untuk penghematan memori, lebih stabil diserver windows, encoder scriptnya gratis disediakan oleh Microsoft. Kekurangan ASP.NET adalah memakan banyak space hardisk buat menjalankan aplikasi-aplikasinya, kurang maintanable, prosesnya cukup berat dan terkenal lambat, jika konek ke hal lain menggunakan ASP butuh untuk membuat connection string, tidak murah alias mahal, dari keamanan bug ::$DATA yang memungkinkan pengunjung melihat kode sumber sebuah halaman, komunitasnya lebih sedikit.
3. HTML
HTML adalah semacam bahasa penkodean bukan sebagai bahasa pemrograman. Hypertext Mark Up Language : bahasa penformatan untuk membuat halaman yang dapat delink atau bahasa yang digunakan menformat halaman web. Dokumen HTML disebut mark up language, karena berisi tanda-tanda (tag) tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari teks tersebut dalam suatu dokumen. Kelebihan dari HTML adalah merupakan bahasa penkodean yang lintas platform (cross platform), dapat disisipi gambar baik gambar statis ata dinamis (animasi) termasuk menggunakan gambar untuk dijadikan hyperlink, dapat disisipi animasi berupa Java Applet atau file-file animasi dari Macromedia Flash atau Macromedia Shockwave, dapat disisipi bahasa pemrograman untuk mempercantik halaman web seperti Javascript, VBScript, Active Server Pages, Perl, Tcl, PHP dan sebagainya, bukan merupakan bahasa pemrograman jadi tidak memerlukan kompiler; cara menjalanakannya cukup dengan menggunakan browser. Kekurangan dari HTML adalah karena menghasilkan halaman yang statis, maka untuk memperoleh halaman yang dinamis harus menggunakan bahasa pemrograman tertentu seperti Javascript atau VBScript dan animasi seperti Flash atau Shockwave, memiliki tag-tag yang begitu banyak sehingga susah dipelajari untuk yang masih awam, tidak dapat menghasilkan halaman yang interaktif.
·
PEMROGRAMAN MOBILE
1.
J2ME
J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Program J2ME diterjemahkan oleh VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan dengan Java Virtual Machine(JVM). Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat. Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration menggambarkan lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan core library, virtual machine, fitur keamanan dan jaringan. Kelebihan J2ME adalah menyediakan suatu interface yang sesuai dengan perangkat. Kekurangan J2ME yaitu memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil, bandwith jaringan yang rendah.
PEMOGRAMAN VISUAL BERBASIS DEKSTOP
1. Pengertian Pemrograman Visual
Pemrograman visual adalah metode pembuatan program dimana programmer
membuat koneksi antara objek-objek dengan cara
membuat gambar, menunjuk, dan mengklik
pada diagram dan ikon dan dengan berinteraksi dengan diagram alur. Jadi,
programmer bisa menciptakan program dengan cara mengklik pada ikon yang
mewakili rutin-rutin pemrograman secara umum. Dalam pengeksekusian kode
programnya, pemrograman visual merupakan konsep event-driven, yaitu
pengeksekusian yang didasarkan atas kejadian(event) tertentu. Setiap kejadian
tersebut mempunyai kode program sendiri yang disimpan dalam sebuah fungsi.
Berbeda dengan pemrograman terstruktur atau procedural yang mengeksekusi
kode-kode programnya mulai dari awal sampai akhir program secara beruntun.
Dalam konsep suatu objek dikenali adanya dua komponen yaitu :
·
Properties atau atribut, yang memiliki nilai dan nama.
·
Event (function, method, action, behaviour) yang hanya memiliki nama.
Konsep event dalam sebuah objek dianggap sangat
penting karena objek tidak akan melakukan suatu action atau suatu kegiatan,
objek hanya akan diam jika tidak ada event
yang diberikan. Seperti yang kita ketahui objek hanyalah sebuah benda
dan tak pernah melakukan sebuah action jika tidak ada sebuah perintah untuk
menggerakkannya.
Pengertian Aplikasi Berbasis Desktop
Aplikasi berbasis desktop merupakan aplikasi yang dijalankan pada
masing-masing komputer atau klien. Aplikasi berbasis desktop harus diinstall
terlebih dahulu ke dalam komputer agar dapat digunakan.
Jenis bahasa pemrograman yang banyak digunakan pada aplikasi berbasis
desktop adalah Microsoft Visual Basic (MS VB) yang saat ini sudah berkembang
menjadi VB.Net, Bahasa pemrograman Borland Delphi, Jave Netbeans dan bahas
pemrograman lainnya yang mendukung aplikasi berbasis desktop.
Aplikasi Berbasis Web
Keunggulan :
1. Kita dapat
menjalankan aplikasi berbasis web dimanapun kapanpun tanpa harus melakukan
penginstalan.
2. Terkait dengan
isu lisensi (hak cipta), kita tidak memerlukan lisensi ketika menggunakan
web-based application, sebab lisensi telah menjadi tanggung jawab dari web
penyedia aplikasi.
3. Dapat
dijalankan di system operasi manapun. Tidak perduli apakah kita menggunakan
linux, windows, aplikasi berbasis web dapat dijalankan asalkan kita memiliki
browser dan akses internet.
4. Dapat diakses
lewat banyak media seperti: computer, handheld dan handphone yang sudah sesuai
dengan standard WAP.
5. Tidak perlu
spesifikasi computer yang tingggi untuk menggunakan aplikasi berbasis web ini,
sebab di beberapa kasus, sebagian besar proses dilakukan di web server penyedia
aplikasi berbasis web ini.
Kekurangan
1. Dibutuhkan
koneksi intranet dan internet yang handal dan stabil, hal ini bertujuan agar
pada saat aplikasi dijalankan akan berjalan dengan baik dan lancer.
2. Dibutuhkan
system keamanan yang baik dikarenakan aplikasi dijalankan secara terpusat,
sehingga apabila server di pusat down maka system aplikasi tidak bias berjalan.
Aplikasi Berbasis Desktop
Keunggulan
1. Dapat berjalan
dengan independen, tanpa perlu menggunakan browser.
2. Tidak perlu
koneksi internet, karena semua file yang diperlukan untuk menjalankan
aplikasinya sudah terinstall sebelumnya.
3. Dapat dengan
mudah memodifikasi settingannya.
4. Prosesnya
lebih cepat.
Kekurangan
1. Apabila akan
menjalankan aplikasi, harus diinstal terlebih dahulu di komputer.
2. Bermasalah
dengan lisensi. Hal ini membutuhkan lisensi yang banyak pada setiap computer
3. Aplikasi tidak
dapat dibuka di computer lain, jika belum diinstall
4. Biasanya memerlukan
hardware dengan spesifikasi tinggi.
Kelebihan dan kekurangan JAVA Mobile
Kelebihan :
1.
Multiplatform. Kelebihan utama dari Java ialah dapat
dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan
prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram
cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang
dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat
dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi
dijalankan dengan baik di atas Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS
dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya
sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan
bytecode tersebut.
2.
OOP (Object Oriented Programming – Pemrogram
Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah
Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara
murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini
sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi
kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan
terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa
pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi
antara komputer sekalipun.
3.
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan
kelengkapan library/perpustakaan (kumpulan program program yang disertakan
dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah
dengan keberadaan komunitas Java yang besar yang terus menerus membuat
perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan
aplikasi.
4.
Bergaya C++, memiliki sintaks seperti bahasa
pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java.
Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang
pindah ke Java. Universitas-universitas di AmerikaSerikat
juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru
karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang
bukan mengambil jurusan komputer.
5.
Pengumpulan sampah otomatis, memiliki fasilitas
pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan
pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai
secara luas).
Kekurangan :
1.
Tulis sekali, jalankan di mana saja – Masih ada
beberapa hal yang tidak kompatibel antara platform satu dengan platform lain.
Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada
Mac OS X.
2.
Mudah didekompilasi. Dekompilasi adalah proses
membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode
jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat
tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga
terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
3.
Penggunaan memori yang banyak. Penggunaan memori untuk
program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal).
Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi
terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah
bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari
4 tahun.mobile
0 komentar:
Posting Komentar