Minggu, 29 Mei 2011

landasan teori dari belajar bikin aplikasi kalkulator with netBeans

LANDASAN TEORI

Pemrograman Berorientasi Objek (PBO)
Pemrograman Berorientasi Objek dimulai pertama kali dengan bahasa Semula yang dikembangkan di Scandinavia di pertengahan tahun 60-an. Simula utamanya digunakan untuk pemrograman simulasi, dimana adalah alamiah untuk memodelkan suatu entitas eksternal / diluar sistem perangkat lunak dan untuk memilih istilah-istilah untuk entitas-entitas tersebut dan tingkah lakunya. Simula memiliki sintak yang mirip dengan Pascal, tetapi programmer berfikir sedikit lebih berbeda ketika merancang suatu program yang akan dibuat dengan Simula. Sebuah ide dasar yang diperkenalkan dalam Simula adalah inheritance (pewarisan). Dalam Simula juga sudah dikenal objek (entitas) yang ada dalam sistem yang dimodelkan. Ada beberapa objek yang dikumpulkan kemudian disebut ”Class”, dan tugas utama dari seorang perancang program dengan Simula adalah menentukan behaviour dari class tersebut.

Sejarah NetBeans
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan platform NetBeans. Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat lunak moduler yang disebut ‘modul’. Sebuah modul adalah suatu arsip Java (Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modulmodul baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
Pengembangan NetBeans diawali dari Xelfi, sebuah proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika Universitas Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian menjadikan NetBeans open source pada bulan Juni tahun 2000. Sejak itu komunitas NetBeans terus berkembang.

1. Sejarah Singkat Java
Pada tahun 1991, sekelompok insinyur SUN yang dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer seperti cable Tv box. Karena perangkat itu tidak mempunyai banyak memori, bahasa harus berukuran kecil dan menghasilkan kode yang liat, maka bahasa harus bebas dari arsitektur manapun. Proyek ini diberi nama kode Green.
Kebutuhan kecil, liat dan kode netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portable yang menghasilkan kode antara untuk mesin hipotesis.
Karena orang-orang di proyek Green berbasis C++ bukan pascal maka kebanyakan sintaks di ambil dari C++, serta mengadopsi orientasi objek bukan procedural. Produk pertama proyek Green adalah “*7”, sebuah kendali jauh yang
sangat cerdas.
Pada tahun 1995, Netscape memutuskan membuat browser yang dilengkapi
dengan Java. Setelah itu diikuti IBM, Symantec, Inspire, bahkan Microsoft. Bahasa Java merupakan karya Sun Microsystem Inc. Rilis resmi dilakukan pada Nopember 1995. Maskot Java adalah Duke. Dua bulan berikutnya Netscape menjadi perusahaan pertama yang memperoleh lisensi bahasa Java dari Sun.
Pada tahun 1996, Sun mengeluarkan JSDK (Java Software Development Kit),
kemudian secara berturut-turut:
1 Versi1.02
2 Versi 1.1
3 Versi 1.2
4 Versi 1.3
5 Versi 1.4
Java telah berkembang dari semula ditujukan untuk pemrograman applet yang berjalan di web browser menjadi bahasa pemrograman kelas dunia untuk pengembangan aneka ragam aplikasi komputer yang berjalan di bermacam-macam perangkat mulai dari handheld devices seperti, handphone, PDA (Personal Digital Assistant) sampai aplikasi tersebar skala enterprise di beragam komputer server. Java adalah bahasa berorientasi objek yang dapat digunakan untuk pengembangan aplikasi mandiri, aplikasi berbasis internet maupun intranet, serta aplikasi untuk perangkat cerdas yang dapat berkomunikasi lewat internet atau jaringan komunikasi.

2. Pengenalan Java
Dalam Java ada 2 jenis program berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute, dimana execute merupakan salah satu fase kelima dalam siklus program Java. Aplikasi adalah program yang biasanya disimpan dan di eksekusi dari komputer lokal. Applet adalah program yang biasanya disimpan pada komputer yang jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauh menjalakan web server yang memberi layanan terhadap permintaan web browser.
Kebanyakan bahasa pemrograman modern berdiri di atas pustaka-pustaka kelas yang telah ada untuk mendukung fungsionalitas bahasanya. Pada bahasa Java, kelompok-kelompok kelas yang berkaitan erat dimasukkan dalam satu paket, bervariasi sesuai edisi Java.
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:

1. Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.

2. Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paketpaket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.

3. Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.

Ada 3 kombinasi kunci yang membuat Java menjadi teknologi yang secara fundamental berbeda dari yang lain, yang ada saat ini. Pertama, semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas-platform, aktif, dan siap dijalankan di jaringan sejak awal. Kedua, Java adalah bahasa pemrograman yang ampuh, memiliki kekuatan desain berorientasi objek dengan sintaks yang sederhana dan mudah dikenal. Ketiga, Java adalah kumpulan class object yang ampuh, yang melayani programmer dengan uraian yang jelas untuk banyak fungsi sistem umum, seperti pembuatan window, penggunaan jaringan, dan input/ output.
Beberapa Fitur-fitur Penting Dalam Bahasa Java

Bahasa sederhana
Java dirancang untuk mudah dipelajari dan digunakan dengan secara efektif. Java tidak mendukung fitur-fitur rumit seperti:
1. Explicit pointer manipulation
2. Implicit type casting
3. Structures atau union
4. Operator overloading
5. Templates
6. Header files
7. Multiple inheritance
Rancangan bahasa Java telah berdasar teknologi yang telah terbukti dan dikembangkan di bahasa-bahasa pemrograman lainnya.

Bahasa berororientasi objek
Java bukan turunan langsung dari bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Model objek Java adalah sederhana dan mudah dikembangkan, namun sejalan dengan itu, nilangan dan tipe data sederhana lain dianggap sebagai non-objek berkinerja tinggi. OOP (object oriented programming) adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara secara independent yang mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerinthakan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.

Bahasa statically typed
Semua objek dideklarasikan terlebih dahulu sebelum digunakan. Melalui fitur ini kode program lebih dapat dioptmasi untuk menghasilkan program berkinerja tinggi.

Bahasa dikompilasi
Sebelum menjalankan program di bahasa Java, program dikompilasi menggunakan Java Compiler. Kompilais akan menghasilkan file “bytecode” yang serupa fungsinya dengan file kode mesin. Program “bytecode” yang dihasilkan dapat di eksekusi di sembarang Java Interpreter. Java Interpreter membaca file “bytecode” dan menterjemahkan perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di eksekusi mesin.

Bahasa yang aman
Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari Untrusted Java Code.
1. Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java
2. Class loader menangani pemuatan kelas Java ke runtime interpreter.
3. Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.

Selain itu Java menyediakan beragam teknik pengaman, yaitu:
1. Bahasa dirancang untuk mempersulit eksekusi kode perusak
2. Program Java dikompilasi menajdi serangkaian bytecode.
3. Java mempunyai pengamanan terhadap applet.

Bahasa indpenden terhadap platform
Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.

Bahasa multithreading
Thread adalah menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kakas untuk menulis program multithread, program mempunyai lebih dari 1 thread eksekusi pada saat yang sama sehingga memungkinkan program menagani beberapa tugas secara konkuren.

Bahasa yang didukung garbage collector
Artinya, program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkanalokasi dinamis.

Bahasa yang tegar
Java interpreter memeriksa semua akses sistem yang dilakukan. Program java tidak dapat menyebabkan crash terhadap sistem. Java mempunyai mekanisme exception handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar.

2.1 Token
Dalam Java ada yang dikenal dengan istilah token. Token merupakan elemen
terkecil di program yang mempunyai arti bagi kompilator. Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat, dan kelas.
Token Java dibagi 5, yaitu:
a. Identifier
b. Keyword
c. Literal
d. Operator
e. Separator

a. Identifier
Identifier adalah token yang merepresentasikan nama. Dalam Java, identifier
adalah nama yang diberikan untuk variable, class, atau method. Identifier boleh dimulai dengan huruf, underscore (_) atau tanda dollar ($). Identifier adalah case sensitive (membedakan huruf besar/ kecil) dan tidak ada batas maksimum.
Contoh : username
user_name
_sys_var1
$change

b. Keyword
Keyword (kata kunci) adalah identifier yang digunakan dalam Java untk suatu
tujuan khusus. Daftar keyword Java sebagai berikut:
abstract, Boolean, Break, Byte, byvalue, Case, Catch, Char, Class, Const, continue,
default, Do, double, else, extends, false, final, finally, float, for, goto, if, implements,
import, instanceof, In, Interface, Long, Native, New, Null, Package, private,protected, public, return, short, static, Super, Switch, synchronized, This, threadsafe,throwm Transient, True, Try, Void, while.

c. Literal
Penulisan besaran untuk variabel adalah penting, literal Java terdiri dari angka,karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan mengambang (floating point), dan boolean. Nilai boolean untuk true dan false
direpresentasikan sebagai 1 dan 0.

d. Operator
Operator menspesifikasikan evaluasi atau komputasi terhadap objek. Operan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim oleh metode atau fungsi.

e. Separator (Pemisah)
Separator digunakan untuk menginformasikan ke komplator Java mengenai
adanya pengelompokkan di kode program

mungkin threat yg ini bisa membantu dari tugas Kuliah kawan2..

Coretan ku untuk IVO ALVIONITA

Mungkin kwan2 yg membaca ini rada bingung, n mungkin bertanya2 siapa sih ivo alvionita?? Artis kah? Ato tokoh apakah ivo alvionita ini??

Sebelumnya aku akan memperkenalkan klo ivo alvionita ini adalah pacar ku saat ini,,
ciri2 ny: tinggi ±167CM sangat sepadan dg q yg memilki tinggi 173CM, dg tubuh yg sangat ideal bagiku namun menurutnya itu gendut(ckckckc,,, :o),, wajah dg paras yang elok yg kata org Minang Kamek,, rambut lurus hitam dan panjang terurai, bibirnya bagaikan asam sauleh(istilah minang.red), mata indah bersinar bagaikan bulan purnama..
Ivo alvionita, gadis yg menurutku sangat cantik jelita (walaupun aku sering panggil dia dg sebutan jelek.!,! hehehe,, ;-) ), sangat baik, perhatian, penyabar. Dy begitu perfectsionis bagiku,,,

Dia sangat berbeda dari pcar2 ku sebelumnya,
bnyak hal2 yg tidak ada di wanita lain yg ada padanya, itu yg membuat aku sangat sayang n cinta kepadanya…
sebelum bertemu dg nya, aku memang gampang tergoda dg gadis2 lain, namun setelah bertemu ivo alvionita rasa itu bagaikan telah sirna, bagaikan diatas dunia ini hanya dia yg paling cantik n membuat aku tak kan mungkin berpaling darinya..
bagiku dy bagaikan seorang peri yang datang dari khayangan, yang menghembuskan nafas surganya di kehidupanku, yg memberikan warna dihidupku, melengkapi segala kekurangan ku..

aku tak peduli apa kata org tentang dy,, n aku tidak peduli kpada org2 yg mengatakan aku bodoh karna mencintai seseorang n berpacaran dg seseorang namun sangat jarang bertemu,,,

Baru disaat aku bersama dia aku selalu mengatakan tidak ketika dia meminta memutuskan hubungan, mungkin karena ku benar2 sayang n cinta kepadanya sehingga aku tak bisa untuk melupakannya,,, walaupun aku sudah sering berpacaran namun bagiku dia bagaikan cinta pertamaku n cinta terakhirku,, tidak seperti pacar2 ku sebelumnya, yg mana ketika mereka minta putus, paling banter aku menolak permintaan ny Cuma 2 kali n setelah itu pasti kan kulansung jawab OK klo mau kamu begitu bahkan tak jarang malah aku yang memutuskannya,, tapi dg ivo alvionita sesering dia minta putus, sesering itu pula aku menolaknya, entah udah berapa puluh kali dia smpai saat ini mengtakan kata putus namun selalu ku tolak.. mungkin seperti kataku td, aku terlalu sayang n cinta dg setulus hati kepadanya,,,

Setelah beberapa kali pacaran, baru ketika bersama ivo alvionita aku mengatakan segala kebaikan dan keburukan ku seutuhnya kepada pacar ku,, selalu jujur kepadanya karena aku ingin dia mencintaiku apa adanya dan tahu bgaimana sisi buruk ku..
dan baru ketika dengan nya aku sering memanjatkan doa kepada yg KUASA agar menjadikan dia jodohku n meminta agar hubungan ku bisa terjaga selalu,,
selalu meminta keselamatan dan perlindungan untuknya karna aku sangat sayang kepadanya namun tidak bisa selalu didekatnya dan menjaganya..

Mungkin memang dia tidak bisa melihat betapa aku mencintainya, namun disini aku membuktikan nya dengan memasang segalanya dg atribut Ivo alvionita, mulai dari walpp Hp ku hingga komputer kupasangi dg fotonya, kamar ku ku pajangi fotonya, semua password2 q berhubungan dg nya, apapun yg ada didiriku selalu ku hubungkan dg ny.

Aku akan rela berkorban untuknya, apapun itu yang masih dalam ruang batas kemampuan ku pasti akan ku lakukan.
namun bukan berarti aku takut kepadanya n bisa diperintahnya coz bagiku yg perlu ditakutkan itu adalah Allah,, klo sesama manusia apa yg harus ditakutkan? Paling parah Cuma MATI, apa yg perlu ditakutkan toh kita semua juga bakalan mati.. Y kan??

Mungkin kawan2 menganggap ini terlalu berlebihan n bisa mendekati musryk, namun sesungguhnya tidak coz aku mencintainya n menyayanginya sepenuhnya karna allah ta’ala,, bukan karena yang lainnya..

Note : Sebenarnya tulisan ini telah lama aku buat namun karena banyak kesibukan yg lain sehingga baru sekarang aku posting,,

Jumat, 06 Mei 2011

Perolla Menggila

 
Copyright © ajo loepus
Blogger Theme by BloggerThemes Sponsored by Internet Entrepreneur