Latest Post
Loading...
ExpertAdvisorku.blogspot.com adalah situs pembelajaran bahasa pemograman yang memahami setiap fungsi bahasa perintah dan menterjemahkan bahasa manusia kebahasa mesin selamat datang disitus ini dan mohon maaf jika dalam penulisan ada yang salah atau ada kata yang membuat pengunjung kurang nyaman
Friday, 31 July 2015
expertadvisorku.blogspot.com adalah situs Bahasa Pemrograman, Informatika Teknologi, Pembuatan Aplikasi Php, C++, Java, QT, Visual Basic, Mysql dan Komunitas Relawan TIK Kaltim dan Download Buku Digital.


Mengenai Teknologi Java

Globalisasi informasi dan konvergensi dari berbagai disiplin ilmu pengetahuan sekarang ini menyebabkan   manusia   mampu   merealisasikan   mimpi-mimpi   generasi   masa   lalu. Perangkat  keras  yang  lebih  baik  --dengan  masih  mematuhi  hukum  Moore  yang menyatakan bahwa kapasitas microprosessor berlipat dua dengan harga setengahnya setiap 18 bulan --, perangkat lunak yang lebih besar dan kompleks --sekaligus juga mudah   dipakai,   lebih   handal,   bahkan   gratis   untuk   Open   Source   software--, perkembangan jaringan baik itu Internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan lunak di dalamnya. Semua hal tadi menyebabkan kita harus berhenti untuk berfikir dan merenung sejenak bagaimana kita bisa mengelola kompleksitas yang tinggi dan perubahan yang cepat tersebut.
\
 
Mengapa kita perlu belajar bahasa Java?


Visi Java

Java pertama kali diluncurkan pada tahun 1995 sebagai bahasa pemrograman umum (general purpose programming language) dengan kelebihan dia bisa dijalankan di web browser sebagai applet. Sejak awal, para pembuat Java telah menanamkan visi mereka ke dalam Java untuk membuat piranti-piranti yang ada di rumah (small embedded customer device) seperti TV, telepon, radio, dan sebagainya supaya dapat berkomunikasi satu sama lain.  Tentu  saja  jalan  menuju  visi  ini  tidak  mudah  untuk  ditemukan  apalagi  untuk ditempuh. Langkah pertama yang diambil oleh Sun Microsystem adalah dengan membuat JVM (Java Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java Runtime   Environment).   JVM   adalah   lingkungan   tempat   eksekusi   program   Java berlangsung dimana para objek saling berinteraksi satu dengan yang lainnya. Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar.


Apabila kita hanya ingin menjalankan program Java,  maka kita cukup memiliki JRE saja. Tapi seandainya kita ingin mengembangkan perangkat lunak sendiri, JRE saja tidak cukup. Untuk lebih meningkatkan produktivitas pengembang perangkat lunak, Sun juga meluncurkan SDK (Standard Development Kit) yang berisi kakas dan API untuk membuat program  aplikasi  berbasis  Java.  Pada  tahun  1999  Sun  meluncurkan  J2EE  (Java  2
Enterprise Edition) sebagai framework untuk membuat aplikasi enterprais berskala besar. Pada tahun 2001, Sun meluncurkan J2ME yang kelak menjadi salah satu standar pemrograman di dalam PDA maupun handphone. Komunitas OpenSource sendiri mempunyai platform yang disebut dengan Jini untuk merealisasikan visi awal dari Java.

Karakteristik Java
  • Sederhana, semudah C dan seampuh C++: berlawanan dengan anggapan orang- orang bahwa bahasa Java sulit untuk dipelajari, Java   gampang untuk dipelajari terutama untuk  orang  yang sudah mengenal  pemrograman tapi  belum  terlalu terikat pada paradigma pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap mempelajari salah satu teknologi yang berkembang paling cepat di dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya baik dari buku maupun melalui web.
  • Sangat berorientasi objek (OOP) dengan  implementasi yang sangat baik sehingga kita bukan hanya belajar bagaimana membuat program yang baik (reusable, scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir yang baik    untuk   mengenali   struktur   masalah   yang   sedang   kita   hadapi   dan memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Bahasa berorientasi objek biasanya mempunyai ciri-ciri sebagai berikut:
  • Abstraksi yang baik untuk memudahkan pemahaman dan komunikasi.
  • Enkapsulasi:   penyembunyian   informasi   dari   pihak-pihak   yang   tidak memerlukannya sehingga kompleksitas tetap tertangani dengan baik.
  • Pewarisan  dan  polymorphism, teknik  yang  menyebabkan  objek menjadi modular dan mudah untuk dicopot dan dipasang objek yang lain
  • Komposisi  dan Interface, berguna untuk membuat tingkat kopling  yang lebih rendah dan struktur hirarki objek-objek yang rapih sehingga kita bisa mengintegrasikan komponen-komponen untuk membuat sistem yang besar.
  • OpenPlatform, Write Once Run Anywhere (WORA), portabel atau multi platform, program yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah maupun di kompilasi ulang. Java adalah juga bahasa yang paling sesuai digunakan bersama dengan XML yang membuat data menjadi portabel,  ini  karena  kelahiran XML tidak terlepas dari  dukungan parser-parser berbahasa Java. Selain itu Java turut serta dalam mengkonvergenkan protokol menjadi Open protokol yaitu IP (Internet Protocol) terutama dalam Micro Java
  • Arsitekturnya yang kokoh dan pemrograman yang aman didukung oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di SourceForge.net dan implementasi bahasa Java sudah menjadi milik umum). Dalam Java program yang kita buat tidak mudah untuk “hang” karena konflik pada memori biasanya diselesaikan  dengan  mengumpulkan  objek-objek  yang  sudah  tak  terpakai  lagi secara otomatis oleh garbage collector. Penanganan kesalahan juga dipermudah dalam Java dengan konsep Exception.
  • Bukan sekedar bahasa tapi juga platform sekaligus arsitektur. Java mempunyai portabilitas yang sangat tinggi. Ia dapat berada pada smartcard, pager, POS (Point of Service), handphone, PDA, palm, TV, Embedded device (PLC, micro controller), laptop, pc, dan bahkan server). Menyadari akan hal ini (one size doesn’t fit all) Sun membagi arsitektur Java membagi tiga bagian, yaitu:
  1. Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java
  2. Standar Java (J2SE), ini adalah yang biasa kita kenal sebagai bahasa Java, dan merupakan fokus kita sekarang.
  3. Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device
Adapun Fitur-fitur utama yang lain:
  • Mendukung multi-threading
  • Selalu memeriksa tipe object pada saat run-time
  • Mempunyai automatic garbage collection untuk membersihkan objek yang tidak terpakai dari memori
  • Mendukung exception sebagai salah satu cara penanganan kesalahan

Gambar  di  bawah  ini  adalah  contoh  dari  peralatan  J2ME  pada  tahun  2002  yang mempunyai JVM di dalamnya sehingga kita dapat membuat dan menjalankan program Java di dalamnya dan   berkomunikasi dengan   peralatan lain. Bayangkan bagaimana asyiknya  jika  kita  bisa  memrogram  sendiri  peralatan  elektronik  yang  kita  miliki. Bayangkan juga bagaimana perkembangan peralatan-peralatan tersebut lima sampai sepuluh tahun kedepan kelak.

Java di Indonesia dan Dunia

Di negeri dimana asal nama bahasa ini di ambil, bahkan di pulaunya sendiri yang banyak memiliki SDM di bidang IT, Java kurang populer bila dibandingkan dengan VisualBasic, Delphi dan Visual C++. Hal ini mungkin disebabkan oleh tidak adanya kemauan yang kuat dari  kita  untuk  menjadi  mandiri  dalam  bidang  software.  Tahukah  anda  bahwa tidak kurang dari 50% software-software di Amerika di impor dari negara-negara Asia terutama India dan Cina.

Visual Basic dan Delphi masih memegang posisi teratas untuk client-side programming, sedangkan untuk server-side, Java telah mengambil alih hampir seluruh market. Bisa dilihat   dari   produk-produk   Application   Server   yang   semuanya   harus   memenuhi persyaratan J2EE compliance seperti IBM Web Sphere, Oracle Application Server, BEA WebLogic, Sun iPlanet ApplicationServer, JBoss dan lain-lain.

Karena portabilitasnya yang sangat tinggi maka Java merupakan platform yang ideal untuk dapat beralih ke OpenSource. Ini berarti perusahaan tidak kehilangan investasinya dalam perangkat lunak yang mahal dan sulit untuk di buat ulang. Contohnya sekarang ini banyak sekali perusahan yang memakai sistem operasi maupun aplikasi umum yang ilegal (bajakan), kemudian perusahaan itu mengembangkan aplikasi sendiri yang berjalan pada sistem operasi maupun pada aplikasi office bajakan tersebut. Seandainya nanti peraturan semakin ketat, hukum ditegakkan maka perusahaan itu mempunyai pilihan untuk membayar lisensi atau menggunakan produk-produk gratis dari OpenSource, seperti Linux dan OpenOffice.

Bagi yang ingin mengakses melalui Iphone atau Android silahkan klik tombol dibawah ini :




Dapatkan Dollar Disini

[WHAFF] Programmer Antiviruss Hantam Tools WHAFF sudah mengundang Anda ke WHAFF Imbalan! Download WHAFF Imbalan, masukkan kode undangan : [ CG64563 ] dan dapatkan $0,30!!! DAFTAR DISINI

Daftar Seacrh Engines

Suara Hati Programmer

Wahai Para Wanita jika engkau ingin mencari suami yang tidak keluar rumah maka jatuhkanlah pilihanmu kepada seorang programmer setelah engkau mengetahui agamanya demikianlah himbauan ini dibuat agar dapat digunakan sebagaimana mestinya

App Iphone & Smartphone

Markaz Buku

Jasa Acara Pernikahan

Daftar Blog Keilmuan

Beli Domain Hosting Disini

Iyan Goodman. Powered by Blogger.

Dapatkan Buku ini

Dapatkan Buku ini
Buku Mahir Menganalisa Pergerakan harga dan Membuat EA tanpa guru

Follow Me

Popular Posts

Kode Warna HTML

#7FFF00
Chartreuse
#D2691E
Chocolate
#FF7F50
Coral
#64950
Cornflowerblue
#FFF8DC
Cornsilk
#DC143C
Crimson
#00FFFF
Cyan
#00008B
Darkblue
#008B8B
Darkcyan
#B8860B
Darkgoldenrod
#A9A9A9
Darkgray
#006400
Darkgreen
#8B008B
Darkmagenta
#BDB76B
Darkkhaki
#556B2F
Darkolivegreen
#FF8C00
Darkorange
#9932CC
Darkorchid
#8B0000
Darkred
#E9967A
Darksalmon
#8FBC8B
Darkseagreen
#483D8B
Darkslateblue
#2F4F4F
Darkslategray
#00CED1
Darkturquoise
#9400D3
Darkviolet
#FF1493
Deeppink
#00BFFF
Deepskyblue
#696969
Dimgray
#1E90FF
Dodgerblue
#B22222
Firebrick
#FFFAF0
Floralwhite
#228B22
Forestgreen
#FF00FF
Fuchsia
#DCDCDC
Gainsboro
#F8F8FF
Ghostwhite
#FFD700
Gold
#DAA520
Goldenrod
#808080
Gray
#008000
Green
#ADFF2F
Greenyellow
#F0FFF0
Honeydew
#FF69B4
Hotpink
#CD5C5C
Indianred
#4B0082
Indigo
#FFFFF0
Ivory
#F0E68C
Khaki
#E6E6FA
Lavender
#FFF0F5
Lavenderblush
#7CFC00
Lawngreen
#FFFACD
Lemonchiffon
#ADE8E6
Lightblue
#F08080
Lightcoral
#E0FFFF
Lightcyan
#FAFAD2
Lightgoldenrodyellow
#90EE90
Lightgreen
#D3D3D3
Lightgray
#FFB6C1
Lightpink
#FFA072
Lightsalmon
#20B2AA
Lightseagreen
#87CEFA
Lightskyblue
#778899
Lightslategray
#B0C4DE
Lightsteelblue
#FFFFE0
Lightyellow
#00FF00
Lime
#32CD32
Limegreen
#FAF0E6
Linen
#FF00FF
Magenta
#800000
Maroon
#66CDAA
Mediumaquamarine
#0000CD
Mediumblue
#BA55D3
Mediumorchid
#9370DB
Mediumpurple
#3CB371
Mediumseagreen
#7B68EE
Mediumslateblue
#00FA9A
Mediumspringgreen
#48D1CC
Mediumturquoise
#C71585
Mediumvioletred
#191970
Midnightblue
#F5FFFA
Mintcream
#FFE4E1
Mistyrose
#FFE4E1
Moccasin
#FFDEAD
Navajowhite
#000080
Navy
#FDF5E6
Oldlace
#808000
Olive
#6B8E23
Olivedrab
#FFA500
Orange
#FF100%0
Orangered
#DA70D6
Orchid
#EEE8AA
Palegoldenrod
#98FB98
Palgreen
#AFEEEE
Paleturquoise
#DB7093
Palevioletred
#FFEFD5
Papayawhip
#FFDAB9
Peachpuff
#CD853F
Peru
#FFC0CB
Pink
#DDA0DD
Plum
#B0E0E6
Powderblue
#800080
Purple
#FF0000
Red
#BC8F8F
Rosybrown
#4169E1
Royalblue
#8B4513
Saddlebrown
#FA8072
Salmon
#F4A460
Sandybrown
#2E8B57
Seagreen
#FFF5EE
Seashell
#A0522D
Sienna
#C0C0C0
Silver
#87CEEB
Skyblue
#708090
Slategray
#FFFAFA
Snow
#00FF7F
Springgreen
#4682B4
Steelblue
#D2B48C
Tan
#008080
Teal
#D8BFD8
Thistle
#FF6347
Tomato
#40E0D0
Turquoise
#EE82EE
Violet
#F5DEB3
Wheat
#FFFFFF
White
#F5F5F5
Whitesmoke
#FFFF00
Yellow
#9ACD32
Yellowgreen

Support Chat