ERD
(Entity Relationship Diagram)
Menurut Wikipedia Diagram Hubungan Entitas atau entity relationship diagram merupakan model data berupa notasi
grafis dalam pemodelan data konseptual yang menggambarkan hubungan antara
penyimpan. Model data sendiri merupakan sekumpulan cara, peralatan untuk
mendeskripsikan data-data yang hubungannya satu sama lain, semantiknya, serta
batasan konsistensi. Model data terdiri dari model hubungan entitas dan model
relasional.
Sedangkan menurut blog ini ERD dibutuhkan dalam rekayasa perangkat
lunak, sebuah Entity-Relationship Diagram (ERD) merupakan abstrak dan
konseptual representasi data. Entity-Relationship adalah salah satu metode
pemodelan basisdata yang digunakan untuk menghasilkan skema konseptual untuk
jenis/model data semantik sistem. Dimana sistem seringkali memiliki
basis data relasional, dan ketentuannya bersifat top-down. Diagram untuk
menggambarkan model Entitiy-Relationship ini disebut Entitiy-Relationship
diagram, ER diagram, atau ERD.
- Entitas
Entitas adalah suatu objek yang dapat
didefinisikan dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam
konteks sistem yang akan dibuat. Sebagai contoh pelanggan, pegawai dll.
Seandainya A adalah seorang pegawai maka A adalah isi dari pegawai, sedangkan
jika B adalah seorang pelanggan maka B adalah isi dari pelanggan. Karena itu
harus dibedakan entitas sebagai bentuk umum dari deskripsi tertentu dan isi
entitas seperti A dan B dalam contoh di atas.
- Entitas Kuat
Entitas yang mempunyai
atribut kunci. Entitas ini bersifat mandiri, keberadaanya tidak bergantung pada
entitas lainnya. Percepatan entitas kuat selalu memiliki karakteristik yang
unik disebut identifier (sebuah
atribut tunggal atau gabungan atribut-atribut yang secara unik dapat digunakan
untuk membedakannya dari entitas kuat yang lain).
- Entitas Lemah
Entitas yang tidak mempunyai atribut kunci.
Entitas lemah diidentifikasikan dengan menghubungkan entitas tertentu dari tipe
entitas yang lain ditambah atribut dari entitas lemah. Tipe entitas lain yang
dipakai untuk mengidentifikasikan suatu entitas lemah disebut identifying owner dan relasi yang
menghubungkan entitas lemah dengan owner disebut identifying relationship Contoh entitas pegawai
- Atribut
Entytas mempunyai elemen yang
disebut atribut, dan berfungsi mendekripsikan karakter dari entitas. Atribut
adalah properti atau karakteristik yang dimiliki oleh suatu entitas dimana
properti atau karakteristik itu bermakna atau berarti bagi organisasi atau
perusahaan, misalnya untuk pencatatan data pegawai di suatu instansi, entitas
pegawai mungkin memiliki atribut-atribut nomor induk pegawai, nama, alamat,
nomor telepon, gaji pokok dan lainnya. Setiap diagram hubungan entitas bisa
terdapat lebih dari satu atribut. Atribut digambarkan dalam bentuk elips.Entitas memiliki
himpunan atribut yang berasosiasi dengannya.
- Relasi
Relasi adalah hubungan antara suatu
himpunan dengan himpunan entitas yang lainnya. Pada penggambaram diagram
hubungan entitas, relasi adalah perekat yang menghubungkan suatu entitas dengan
entitas lainnya. Relasi merupakan hubungan yang berarti antara suattu entitas
dengan entitas lainnya. Frasa ini berimplikasi bahwa relasi mengijinkan untuk
menjawab pertanyaan-pertanyaan yang berkaitan dengan hubungan suatu entits
dengan lainya. Hubungan dibedakan antar bentuk hubungan antar entitas dengan
isinya masing-masing.
- Simbol-Simbol
(Simbol-SImbol Yang Terdapad Pada ER Diagram)
)* Sumber sudah dicantumkan pada sela-sela artikel
Bahasa Pemrograman JAVA
Menurut Wikipedia
Java adalah bahasa pemrograman yang
dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat
ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model
objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode)
dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan
bahasa pemrograman yang bersifat umum/non-spesifik (general purpose),
dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu
berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula
dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat
ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara
luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web
Sedangkan menurut artikel
yang saya download di web ini, Java adalah bahasa pemrograman berorientasi objek murni yang dibuat
berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya
(C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun
Microsystems pada tahun 1991.
- Sejarah Singkat JAVA
Bahasa pemrograman Java terlahir
dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga
musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak.
Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling,
beserta sembilan pemrogram lainnya dari Sun Microsystems. Nama Oak, diambil
dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak
Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java
karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang
tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini
diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan
Gosling. Konon kopi ini berasal dari
Pulau Jawa. Jadi nama bahasa
pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa
adalah Java)
- Kelebihan & kekurangan
Java memiliki beberapa kelebihan
diantaranya, yang pertama Multiplatform.
Yaitu progam java ini 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. Penyebabnya adalah setiap sistem operasi menggunakan programnya
sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut. Yang kedua 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. Yang ketiga 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 Amerika Serikat 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.
Selain itu ada kelebihan lain yaitu OOP
(Object Oriented Programming -
Pemrogram Berorientasi Objek), Pengumpulan
sampah otomatis, dan masih banyak lagi.
Tentu saja java masih memiliki kekurangan
sebagai program yang belum sepurna, yaitu yang pertama 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. Kemudian yang kedua 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.
dan yang ketiga 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.
Pemrograman Mobile
Pemrograman
Mobile menurut web ini adalah pemrograman yang ditujukan untuk
pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan menggunakan
Java. Keterbatasan
yang sangat umum dalam bahasa pemrograman untuk peralatan mobile adalah kendala
dalan segala dalam hal sumber daya, seperti ukuran layar, memori, CPU,
penyimpanan dan cara menginput data. Perbedaan tampilan juga disebabkan adanya
perbedaan hardware dan API yang di gunakan. Berikut macam-macam Mobile
Programming untuk ponsel menurut blog ini:
- J2ME
- C++
- Objective C
- C#.
- Javafx
- PHP
- Java Mobile
Java
menurut blog ini adalah sebuah bahasa pemrograman pada
komputer sama seperti pendahulunya c++.Bahasa pemrograman ini
dikembangkan pada tahun 1995 oleh Sun microsystems. Awalnya java
diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan , James Gosling
dan Bill Joy beserta programer dari Sun Microsystems . Uniknya nama java
diambil dari nama pulau jawa ( bahasa inggris dari jawa ) karena James Gosling
" Bapak Java " menyukai kopi tubruk yang berasal dari pulau Jawa .
Jadi kita perlu berbangga menjadi warga negara Indonesia. Java sendiri
merupakan bahasa pemrograman yang berbasis objek,maksudnya adalah semua aspek
yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain
, membuat dan mengembangkan program java dengan cepat.
Sedagnkan menurut web ini Java adalah bahasa pemrograman yang multi
platform dan multi device. Sekali anda menuliskan sebuah program dengan
menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan
perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan
sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan ke
dalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas
dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena
sifatnya yang umum dan non-spesifik. Slogan Java adalah “Tulis sekali, jalankan
di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer
dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan
perangkat lunak yang menggunakan java adalah ponsel feature dan ponsel pintar
atau smartphone.
- J2ME
J2ME menurut artikel yang saya download di sini adalah lingkungan pengembangan yang didesain
untuk meletakkan perangkat lunak Java pada barang elektonik beserta perangkat
pendukungnya. J2ME membawa Java kedunia informasi, komunikasi, dan perangkat
komputasi selain perangkat komputer desktop yang biasanya lebih kecil
dibandingkan perangkat komputer desktop. J2ME biasa digunakan pada ponsel,
peger, PDA dan sejenisnya.(M. Salahuddin, Rosa A.S, 2006:5).
Menurut (Budi Raharjo 2007:3) J2ME merupakana kombinasi
yang terbentuk antara sekumpulan interface Java yang sering disebut Java API
(application Programming Interface) dengan JVM (Java Virtual Machine) yang
didisain khusus untuk alat, yaitu JVM dengan ruang yang terbatas. Kombinasi
tersebut kemudian digunakan untuk melakukan pembuatan aplikasi-aplikasi yang
dapat berjalan diatas alat (dalam hal ini mobile device).
J2ME
merupakan sebuah kombinasi yang terbentuk antara sekumpulan interface Java yang
sering disebut dengan Java API dengan JVM (Java Virtual Machine) yang didesain
khusus untuk alat yang memiliki ruang yang terbatas dan berukurang kecil. J2ME
di desain khusus untuk perangkat-perangkat komputasi yang berukuran kecil
terutama wireless seperti handphone, PDA, smartphone, embedded device dll, J2ME
memiliki konfigurasi dan profile yang mendefinisikan kelas Java API yang dapat
digunakan oleh aplikasi. dengan menyediakan platform standar untuk pengembangan
perangkat wireless, J2ME terdiri atas perangkat-perangkat komponen sebagai
berikut:
- Java Virtual Machine (JVM), komponen untuk menjalankan program-program Java pada emulator atau handheld device.
- Java Application Programming Interface (API), merupakan kumpulan library untuk menjalankan dan mengembangkan program Java pada Handheld Devices.
- Tools lain untuk mengembangkan Java, semacam emulator Java Phone, Emulator Nokia, Emulator Siemens dan Emulator Motorola.
- C++
Menurut wikipedia
C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne
Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs
(Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa
sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa
pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI
(American National Standart Institute) Bahasa pemrograman C menjadi versi
dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel
labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung
fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman
tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti
class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu
perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep
pemrograman berorientasi objek (Object Oriented Programming)
- Objective-C
Objective-C menurut blog ini adalah bahasa pemrograman native utama
yang dipakai untuk membuat aplikasi Mac. Bahasa ini diextend dari bahasa C yang
menggunakan style dari Smalltalk. Semua syntax untuk operasi non object
oriented hampir sama dengan C, sedangkan untuk operasi object oriented
mengimplementasi dari style Smalltalk. Jadi, sebaiknya anda mempunyai dasar
yang cukup dalam pemrograman bahasa C.
- C#
Menurut wikipedia
C# merupakan
sebuah bahasa pemrograman yang berorientasi objek yang
dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET
Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah
dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada
bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain)
dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language
Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda
pagar yang menandakan angka #
(U+0023). Tanda pagar # yang digunakan memang bukan tanda kres dalam seni
musik, dan tanda pagar # tersebut digunakan karena karakter kres dalam seni
musik tidak terdapat di dalam keyboard standar.
Standar European Computer Manufacturer Association (ECMA) mendaftarkan beberapa
tujuan desain dari bahasa pemrograman C#, sebagai berikut:
- Bahasa pemrograman C# dibuat sebagai bahasa pemrograman yang bersifat bahasa pemrograman general-purpose (untuk tujuan jamak), berorientasi objek, modern, dan sederhana.
- Bahasa pemrograman C# ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang mampu mengambil keuntungan dari lingkungan terdistribusi.
- Portabilitas programmer sangatlah penting, khususnya bagi programmer yang telah lama menggunakan bahasa pemrograman C dan C++.
- Dukungan untuk internasionalisasi (multi-language) juga sangat penting.
- C# ditujukan agar cocok digunakan untuk menulis program aplikasi baik dalam sistem klien-server (hosted system) maupun sistem embedded (embedded system), mulai dari perangkat lunak yang sangat besar yang menggunakan sistem operasi yang canggih hingga kepada perangkat lunak yang sangat kecil yang memiliki fungsi-fungsi terdedikasi.
- Meskipun aplikasi C# ditujukan agar bersifat 'ekonomis' dalam hal kebutuhan pemrosesan dan memori komputer, bahasa C# tidak ditujukan untuk bersaing secara langsung dengan kinerja dan ukuran perangkat lunak yang dibuat dengan menggunakan bahasa pemrograman C dan bahasa rakitan.
- Bahasa C# harus mencakup pengecekan jenis (type checking) yang kuat, pengecekan larik (array), pendeteksian terhadap percobaan terhadap penggunaan Variabel-variabel yang belum diinisialisasikan, portabilitas kode sumber, dan pengumpulan sampah (garbage collection) secara otomatis.
- Javafx
Menurut blog ini JavaFX adalah bahasa pemrograman modern
yang memungkinkan untuk membuat aplikasi mencari dengan antarmuka pengguna
grafis yang canggih. JavaFX adalah anggota baru dari keluarga besar Java,
JavaFx merupakan sebuah tambahan baru untuk platform Java yang menjanjikan
pemakaian konsisten dari desktop ke alat-alat portabel. JavaFX ini memungkinkan
RIA (Rich Internet Application) untuk tampil di layar mobile device, desktop,
televisi dan sebagainya.
JavaFX diintegrasikan sepenuhnya dengan Java Runtime Environment (JRE). JavaFX aplikasi akan dijalankan pada desktop dan browser yang menjalankan dan JRE di atas ponsel menjalankan JavaME. JavaFX didasarkan pada konsep sebuah “common profil” yang ditujukan ke seluruh perangkat span didukung oleh JavaFX. Pendekatan ini memungkinkan para pengembang untuk menggunakan model pemrograman Commonmobile dan berbagi banyak kode, grafis dan konten aset antara desktop dan versi mobile.
Maka bisa disimpulkan bahwa JavaFX ini memungkinkan RIA [Rich Internet Application]untuk tampil di layar mobile device, desktop, televisi dsb. JavaFX mampu berjalan pada berbagai sistem operasi mobile, termasuk Symbian OS, Windows Mobile, dan kepemilikan real-time sistem operasi.
JavaFX diintegrasikan sepenuhnya dengan Java Runtime Environment (JRE). JavaFX aplikasi akan dijalankan pada desktop dan browser yang menjalankan dan JRE di atas ponsel menjalankan JavaME. JavaFX didasarkan pada konsep sebuah “common profil” yang ditujukan ke seluruh perangkat span didukung oleh JavaFX. Pendekatan ini memungkinkan para pengembang untuk menggunakan model pemrograman Commonmobile dan berbagi banyak kode, grafis dan konten aset antara desktop dan versi mobile.
Maka bisa disimpulkan bahwa JavaFX ini memungkinkan RIA [Rich Internet Application]untuk tampil di layar mobile device, desktop, televisi dsb. JavaFX mampu berjalan pada berbagai sistem operasi mobile, termasuk Symbian OS, Windows Mobile, dan kepemilikan real-time sistem operasi.
- PHP
PHP menurut blog ini adalah bahasa pemograman web yang digunakan untuk membuat halaman web dinamis
(wikipedia). Walaupun pada perkembangannya, PHP saat ini juga dapat digunakan untuk membuat aplikasi selain
web, seperti aplikasi desktop. PHP
pertama kali di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, namun sekarang di ambil oleh oleh The PHP Group. Pada awalny PHP adalah singkatan dari Personal Home Page, namun dalam
perkembangannya, di ubah menjadi PHP:
Hypertext Preprocessor, sebuah kepanjangan rekursif. PHP dirilis dalam lisensi PHP License, yang sedikit berbeda
dengan lisensi GNU General Public
License (GPL) yang biasa digunakan untuk proyek Open Source. Namun
penggunaan PHP tetap tidak dikenakan biaya (gratis). Kemudahan dan kepopuleran PHP sudah menjadi standar bagi
programmer web di seluruh dunia. Dan menurut wikipedia, PHP telah terinstall pada lebih dari 244 juga website dan 2,1 web
server hingga saat ini.
Sedangkan menurut wikipedia
adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP
banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk
membangun sebuah CMS.
)* Sumber sudah dicantumkan pada sela-sela artikel