Sabtu, 16 Maret 2013

SEJARAH DAN MASA DEPAN MYSQL

Tutorial MySQL Part 2 : Sejarah dan Masa Depan MySQL
Jika pada Tutorial MySQL : Alasan Menggunakan MySQL berkisah tentang keunggulan MySQL dibandingkan dengan RDBMS lainnya, dalam Tutorial MySQL : Sejarah dan Masa Depan MySQL ini kita akan membahas tentang sejarah, asal muasal, kisah, masa lalu dan masa depan MySQL.

Kisah tentang UNIREG dan Tcx

Cerita bermula pada tahun 1979, ketika Michael Widenius (a.k.a. Monty), seorang programmer asal Swedia, mengembangkan sebuah sistem database sederhana yang dinamakan UNIREG (tidak ada hubungannya dengan UNIKOM, UNIMED, ataupun UNILEVER). UNIREG ini menggunakan koneksi low-level ISAM database engine dengan indexing (baca : sistem database sederhana yang mendukung index).
Monty bekerja pada perusahaan bernama TcX di Swedia. TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana menggunakan UNIREG sebagai sistem databasenya. Namun malang bagi Monty, UNIREG dianggagap tidak cocok untuk database yang dinamis seperti web.
TcX mencoba mencari alternatif sistem database lainnya, salah satunya adalah mSQL (miniSQL), sebuah RDBMS yang tidak terlalu mahal dan hampir open source, maksudnya jika anda membeli aplikasi ini, anda juga akan mendapatkan source code nya juga. Namun mSQL versi 1 ini juga memiliki kekurangan, yaitu tidak mendukung indexing, sehingga performanya tidak terlalu bagus.
Dengan hasutan petinggi-petinggi TcX, Monty mencoba menghubungi David Hughes (programmer yang mengembangkan mSQL) untuk menanyakan apakah ia tertarik mengembangkan sebuah konektor di mSQL yang dapat dihubungkan dengan UNIREG ISAM sehingga mendukung indexing. Namun saat itu Hughes menolak, dengan alasan sedang mengembangkan teknologi indexing yang independen untuk mSQL 2.
Michael "Monty" Widenius
Dikarenakan penolakan David Hughes, TcX (dan juga Monty) akhirnya memutuskan untuk merancang dan mengembangkan sendiri konsep sistem database baru. Sistem ini merupakan gabungan dari UNIREG dan mSQL (yang source codenya dapat bebas digunakan). Sehingga pada May 1995, sebuah RDBMS baru, yang dinamakan MySQL dirilis.
David Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di ‘jual’ dengan model bisnis baru. Ia mengusulkan agar MySQL dikembangkan dan dirilis dengan gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual jasa “support” untuk perusahaan yang ingin mengimplementasikan MySQL. Konsep bisnis yang juga diterapkan perusahaan-perusahaan Open Source lainnya.

Asal Penamaan MySQL

Asal penamaan MySQL sendiri agak unik. Monty berkata :
“It is not perfectly clear where the name MySQL derives from. TcX’s base directory and a large amount of their libraries and tools have had the prefix ‘My’ for well over ten years. However, my daughter (some years younger) is also named My. So which of the two gave its name to MySQL is still a mystery.”
Berbagai sumber menyatakan, bahkan juga di situs MySQL sendiri bahwa “My” dari MySQL berasal dari nama anak perempuan Monty. Namun seperti kutipan diatas, Monty pun mengakui bahwa selama ia di TcX, library dan aplikasi yang dikembangkan perusahaan itupun juga banyak dimulai dengan awalan “My”.
Logo lumba-lumba dalam lambang MySQL di namai Sakila, yang berasal dari sebuah kontest “Name the Doplhin” yang diadakan MySQL AB. Nama Sakila ini diajukan oleh  Ambrose Twebaze, seorang programmer open source dari Swaziland, Afrika. ‘Sakila‘ memiliki akar dari bahasa Siswati, bahasa yang digunakan di Swaziland.
MySQL 'Sakila' Logo

MySQL dan MySQL AB

Kembali ke kisah MySQL, Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael Widenius, David Axmark dan Allan Larsson sebagai pendirinya. Titel “AB” dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT (Perseroan Terbatas) bagi perusahaan Swedia.
MySQL AB menjadi perusahaan di belakang MySQL, menyediakan jasa dan bertanggung jawab dalam mengembangkan, memasarkan, dan menyediakan dukungan untuk MySQL. MySQL sendiri dirilis dengan “dual licencing“, atau dengan dua lisensi, gratis dan berbayar.
Lisensi pertama di rilis dibawah GNU GPL (General Public License – atau dikenal juga dengan Gak Pakai Lisensi). Lisensi GPL ini membebaskan anda menggunakan MySQL tanpa membayar loyalti kepada MySQL AB, dengan beberapa syarat tertentu. Misalnya, jika anda menggunakan MySQL dalam aplikasi yang anda buat, aplikasi tersebut juga harus bersifat gratis dan berada di bawah lisensi GPL.
Lisensi kedua di peruntukkan bagi perusahaan-perusahaan komersil, maupun pengembang software yang berniat menjual aplikasinya, dan menggunakan MySQL sebagai databasenya. Untuk keperluan ini, anda diharuskan membeli lisensi komersial dari MySQL AB. Lebih lanjut tentang permasalahan seputar lisensi MySQL, dapat mengunjungi situs MySQL.
MySQL AB juga memegang hak copyright dari source code MySQL dan pemilik hak merk dagang “MySQL”. Dengan kata lain, walaupun kita memiliki source code MySQL, namun sistem database maupun aplikasi yang kita buat tidak boleh menggunakan merk “MySQL” tanpa membayar loyalti kepada pihak MySQL AB. Hal ini pula yang menjelaskan mengapa salah satu aplikasi administasi MySQL berbasis web PhpMyAdmin, tidak menggunakan kata “MySQL” pada nama programnya.

Sang Penguasa pasar database mulai mendekat

Pada tahun-tahun berikutnya, MySQL AB semakin berkembang. Di tahun 2002, MySQL AB telah memiliki  kantor pusat baru di Cupertino, California, Amerika Serikat, selain di negara asalanya, Swedia. Perkiraan pengguna aktif setidaknya sudah mencapai 3 juta pengguna.
Tahun 2005 MySQL AB merilis MySQL 5. MySQL versi 5 ini menargetkan pengguna-pengguna perusahaan, dengan meyediakan fasilitas-fasilitas tambahan baru, seperti stored procedures, triggers, views, cursors, distributed transactions, dan federated storage engines. Dengan model bisnis dan aplikasi yang sudah lengkap, MySQL mulai menjadi ancaman bagi raksasa industri database lainnya, terutama Microsoft SQL Server dan Oracle.
Mårten Mickos, CEO MySQL, menkonfirmasi bahwa di tahun 2006, Oracle pernah berniat membeli MySQL, namun Larry Ellison, CEO Oracle saat itu, berkomentar :
“We’ve spoken to them, in fact we’ve spoken to almost everyone. Are we interested? It’s a tiny company. I think the revenues from MySQL are between $30 million and $40 million. Oracle’s revenue next year is $15 billion.”
Sebuah pernyataan yang ditutup-tutupi, karena pada tahun itu juga Oracle telah membeli Sleepycat, sebuah perusahaan yang mengembangkan Berkeley DB transactional storage engine bagi MySQL, bahkan sebelumnya Oracle juga telah membeli Innobase, perusahaan di balik InnoDB storage engine MySQL.

Akuisisi MySQL AB oleh Sun Micosystem

Tahun 2008 merupakan akhir bagi MySQL AB sebagai perusahaan yang berdiri sendiri, ketika Sun Microsystems membeli MySQL AB seharga US $1 Milliar. Selayaknya proses akuisisi, seluruh manajemen MySQL AB, menjadi bagian dari ribuan karyawan SUN lainnya, termasuk Michael Widenius (Monty) dan David Axmark (2 orang pendiri MySQL AB). Namun tak berapa lama kemudian, keduanya mulai merasa tidak nyaman dan sering mengkritisi kebijakan SUN, dan keluar dari perusahaan itu.
Mårten Mickos, CEO MySQL AB yang selama ini memimpin MySQL juga meninggalkan SUN tahun 2009. Sehingga MySQL praktis telah kehilangan pemimpin bisnis dan pendiri yang telah membuat MySQL sesukses sekarang. Dan akhirnya April 2009, raksasa di industri database, Oracle, mulai mendekati Sun Microsystems untuk mengakuisisinya.

Gerakan “Save MySQL

Kabar akuisisi ini seolah-olah menjadi kiamat untuk MySQL. Sebuah gerakan “Save MySQL” didirikan untuk menolak akuisisi ini. Gerakan ini di prakarsai oleh Monty Widenius sendiri (pendiri MySQL), dan didukung oleh sekitar 50.000 lebih pengembang serta programmer dari seluruh dunia. Gerakan ini mendesak Komisi Ekonomi Eropa untuk menolak proses akuisisi SUN Microsystem oleh Oracle. Berbagai pemimpin organisasi Free Software juga ikut dalam gerakan ini.
Save MySQL

Akuisisi Sun Microsystem (dan juga MySQL) oleh Oracle Corporation

Gerakan ini setidaknya berhasil membujuk komisi anti monopoli eropa, untuk menyetujui proses akuisisi dengan syarat Oracle meneruskan proyek MySQL setidaknya sampai 2015. Namun banyak pengamat mengatakan bahwa berbagai tekanan juga di lakukan oleh pihak Oracle agar akuisisi ini berlangsung mulus, sehingga Oracle Corporation secara resmi mengakuisisi Sun Microsystem (dan juga MySQL) seharga US $ 7,4 Triliun pada 27 Januari 2010.
Oracle MySQL Logo

Masa Depan MySQL

Akhir kisah, setidaknya kita masih bisa menggunakan MySQL sampai dengan 2015, sesuai dengan janji Oracle. Tetapi, apakah kedepannya MySQL masih dirilis dengan gratis, atau dijadikan salah satu produk berbayar oleh Oracle? kita hanya bisa berharap.
Namun Monty Widenius, diam-diam telah memulai sebuah proyek baru, MariaDB, yang memiliki kode dasar yang sama dengan MySQL 5.1. Apakah MariaDB merupakan “the next generation” dari RDBMS gratis penerus MySQL? atau MariaDB nantinya akan tenggelam diantara RDBMS lainnya yang juga banyak bermunculan? hanya waktu yang akan menjawab.
Kisah ini setidaknya juga menjadi gambaran, bagaimana perusahaan raksasa, seperti Oracle, menggunakan kakuatan kapitalisnya untuk “mencaplok” saingan-saingan untuk tumbuh lebih besar lagi.

Sumber:

Rabu, 13 Maret 2013

Cara Koneksi java MySQL

untuk koneksi ,cukup menambah variable CLASSPATH (bagi yang belom ada) pada Environment Variables, kemudian tambahkan lokasi path nya driver jdbc di value nya. Perlu diketahui, lokasi driver jdbc (misal, mysql-connector-java-5.1.6-bin.jar) tidak harus satu folder dengan folder java (biasanya di C:Program FilesJavajdk1.6.0_03 dst…). Lokasi driver jdbc bisa juga diletakkan di mana saja (misal, D:MyProgramjavadrivermysql-connector-java-5.1.6-bin.jar), asalkan value pada CLASSPATH sama dengan lokasi driver jdbc.
Jadi step2 yang gw lakukan begini,
  1. download jdknya di http://java.sun.com/javase/downloads/index.jsp.
  2. download mysqlnya di http://dev.mysql.com/downloads/mysql/5.0.html
  3. download jdbcnya di http://dev.mysql.com/downloads/connector/j/5.0.html.
  4. Instal jdk dan mysqlnya
  5. kalo sudah dipastikan jdk dan mysqlnya jalan, ekstrak mysql-connector-java-5.1.6.zip dimana saja
  6. copy mysql-connector-java-5.1.6-bin.jar yang ada di folder mysql-connector-java-5.1.6 (hasil ekstrak) dimana saja (misal di C:Program FilesJavajdk1.6.0_03lib mysql-connector-java-5.1.6-bin.jar)
  7. tambahkan CLASSPATH pada Environment variable dan sesuaikan valuenya (pada contoh ini, di C:Program FilesJavajdk1.6.0_03lib mysql-connector-java-5.1.6-bin.jar).
  8. restart (biar cepet Log Off aj)
  9. trus buat program di bawah ini,
asumsinya pada MySql, user adalah root dan password adalah admin (bisa aj beda)
import java.sql.*;
public class DatabaseTest{
public static void main(String[] args){
try{
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“Driver berhasil ditemukan……”);
try{
String url = “jdbc:mysql://localhost:3306/COREJAVA”;
String user = “root”;
String password = “admin”;
Connection koneksi = DriverManager.getConnection(url, user, password);
System.out.println(“Buat Koneksi Sukses”);
try{
Statement stat = koneksi.createStatement();
stat.execute(“create table java_tb (Name char(20))”);
stat.execute(“insert into java_tb values (‘Tes’)”);
ResultSet set = stat.executeQuery(“select *from java_tb”);
while(set.next())
{
String judul = set.getString(1);
System.out.println(judul);
}
System.out.println(“Query Sukses”);
}
catch (Exception e){
System.out.println(“Tidak bisa melakukan query”);
}
}
catch (SQLException e){
System.out.println(“Koneksi gagal ?”);
System.out.println(“SQLException: ” + e.getMessage());
}
}
catch (Exception e){
System.out.println(“Driver tidak ditemukan : ” + e);
}
}
}
Keterangan,
kode String url = “jdbc:mysql://localhost:3306/COREJAVA”; bisa aja beda.COREJAVA adalah nama database yang gw buat sebelumnya di MySql, jadi yang belum buat database nya pasti muncul pesan,
Driver berhasil ditemukan
Koneksi gagal ?
SQLException: Unknown database ‘COREJAVA’

Mengenal Java (Tutorial Awal Java)

SEJARAH SINGKAT JAVA
Pada tahun 1991, sekelompok insinyur SUN yang dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer seperticable 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:

Versi 1.02
Versi 1.1
Versi 1.2
Versi 1.3
Versi 1.4
Versi 1.5
Versi 1.6 (Saat Tulisan Ini Dibuat)
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 perangkatperangkat cerdas yang dapat berkomunikasi lewat internet atau jaringan komunikasi.

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 platformapapun, 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:

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.
Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paket-paket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.
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 PENTING DALAM BAHASA JAVA
Bahasa Sederhana
Explicit pointer manipulation
Implicit type casting
Structures atau union
Operator overloading
Templates
Header files
Multiple inheritance
Java dirancang untuk mudah dipelajari dan digunakan dengan secara efektif. Java tidak mendukung fitur-fitur rumit seperti:

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 Interpretermembaca file “bytecode” dan menterjemahkan perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di eksekusi mesin.

Bahasa yang aman
Bytecode verifier membaca bytecode sebelum dijalankan dan menjaminbytecode memenuhi aturan-aturan dasar bahasa Java
Class loader menangani pemuatan kelas Java ke runtime interpreter.
Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.
Bahasa dirancang untuk mempersulit eksekusi kode perusak
Program Java dikompilasi menajdi serangkaian bytecode.
Java mempunyai pengamanan terhadap applet.
Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dariUntrusted Java Code.

Selain itu Java menyediakan beragam teknik pengaman, yaitu:

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 programmultithread, 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 mekanismeexception 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.

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:

Identifier
Keyword
Literal
Operator
Separator
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

keyword
Keyword (kata kunci) adalah dentifier 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.

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.

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

Separator
Separator digunakan untuk menginformasikan ke komplator Java mengenai adanya pengelompokkan di kode program. Berikut daftar separator yang digunakan dalam Java:

SIMBOL NAMA PENGGUNAAN
( ) Kurung Untuk menghimpun parameter dalam definisi dan pemanggilanmethod, juga digunakan untuk menyatakan tingkat pernyataan, menghimpun pernyataan, untuk pengaturan alur program, dan untuk menyatakan tipe cast (cast types)
{ } Kurung Kurawal Untuk menghimpunnilai yang otomatis dimasukkan ke dalamarray, digunakan juga untuk mendefinisikan blok program, untuk cakupan class, method, dan lokal.
[ ] Kurung Kurawal Untuk menyatakan tipe array dan untuk membedakan nilai array.
; Titik Koma Pemisah Pernyataan.
, Koma Pemisah urutan identifier dalam deklarasi variabel.
. Titik Untuk memisahkan nama paket dari sub-paket dan class dan untuk memisahkan variabel atau method dari variabel referensi.
STRUKTUR PROGRAM JAVA
Penulisan program Java dapat dilakukan pada semua teks editor yang paling disukai baik itu editor handal semacam eclipse dan netbeans ataupun editor simpel sepertieditplus, dan crimson. Dalam pembuatan program java yang harus diperhatikan dalam pembuatan program java adalah penulisan huruf besar dan kecil karena java memiliki sifat Case Sensitive. Berikut adalah bentuk umum dari penulisan program Java:

Pertama dalam program Java minimal terdapat sebuah class, dimana nama dariclass tersebut diusahakan sama dengan nama file Java (arti dari class akan dijelaskan pada pertemuan selanjutnya), dan setiap class harus dibuka dengan tanda �{� dan ditutup dengan tanda ‘}’.

Contoh :

class bow{
(isi dari class)
} Selanjutnya faktor utama lainnya yang wajib dimiliki dari sebuah program Java adalah harus memilik sebuah fungsi utama main(). Fungsi dari main() adalah dijadikan sebagai awal pengeksekusian aplikasi Java, kode (code) yang terdapat pada metode inilah yang akan dieksekusi pertama kali.

Contoh :

class bow{
public static void main(String[] args)
{
(tulis code/ program disini)
}
} Metode main() didefinisikan sebagai public static void, berikut penjelasannya

public, berarti metode ini dapat dipanggil dari luar class
static, menunjukkan metode ini bersifat sama untuk semua class
void, berarti metode ini tidak mengembalikan nilai.
Argument args[] adalah array objek string argument baris-baris perintah
Didalam penulisan program Java kita dapat membuat sebuah komentar, ada dua jenis tipe komentar pada Java, yang pertama menggunakan pasangan simbol /* dan */. Semua tulisan yang berada dalam tanda tersebut akan diperlakukan sebagai komentar. Yang kedua menggunakan awalan simbol ‘//’, jadi semua tulisan sesudah tanda ini dan berada pada baris yang sama dianggap komentar.

PROGRAM JAVA SEDERHANA
Contoh :

class Hello {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
Pembahasan ringkas :

Kata kunci public disebut access modifier yang mengendalikan ketampakkan terhadap bagian-bagian program yang lain dalam menggunakan kode ini.
Kata kunci class, segala sesuatu di program Java adalah berada di dalam suatu kelas. Berkenaan dengan contoh program sederhana diatas, namaclass-nya adalah Hello.
Setelah kata kunci class adalah nama kelasnya. Nama kelas harus dimulai dengan huruf, setelah itu boleh kombinasi huruf dan angka. Dalam penamaan kelas tidak boleh menggunakan kata yang dicadangkan (reserved word yang kebanyakan merupakan kata kunci). Konvensi untuk penamaan kelas adalah kata benda dimulai dengan huruf capital (besar) di awal kata yang berarti.
Class tersebut memiliki fungsi main() dengan parameter variabel args dengan tipe array dari String. Fungsi main ini yang akan mengeksekusi statementSystem.out.println (“Hello World!”); untuk menampilkan kata Hello World! ke console.
Pasangan kurung kurawal merupakan awal dan akhir badan dari metode. Di Java tiap kalimat harus diakhiri dengan titik koma (; semicolon). Ekspresi diatas memanggil fungsi atau metode println() di objek out yang berada di objekSystem. Objek out merupakan standar output. Sementara kelas Systemadalah kelas yang melindungi atau mengkapsulkan seluruh fungsionalitas sistem.
VARIABEL, TIPE DATA, DAN OPERATOR
VARIABEL
Di Java setiap variabel memiliki sebuah tipe data, Untuk membuat sebuah variabel, pertama kita tempatkan tipe dari variabel itu dan diikuti oleh nama dari variabel yang akan dibuat.

Contoh :

double gaji;
int hariKerja;
long jumlahPenduduk;
char c;
boolean udah;
Setiap pendeklarasian sebuah variabel harus diakhiri dengan sebuah semicolon �;�. Semicolon dibutuhkan karena pendeklarasian sebuah variabel adalah sebuah statement di Java.

Berikut ini aturan-aturan dalam membuat variabel pada Java :

Nama dari sebuah variabel harus dimulai dengan sebuah huruf dan selanjutnya dapat diikuti dengan huruf atau angka.
Huruf yang bisa digunakan adalah dari ‘A’�’Z', ‘a’�’z', angka dri 1-9 dan juga simbol ‘_’ dan �$� , Untuk simbol lain dan spasi tidak dapat digunakan.
Dalam penamaan variabel juga tidak diperkenankan menggunakan reserved word dari Java.
Dalam pendeklarsian variabel kita juga bisa menyatukan dua variabel dalam pendeklarasiannya

Contoh :

int i, j;
long y,x;
char a,b;
Sebuah variabel dapat diberikan nilai awal setelah atau pada saat dideklarasikan

contoh :

int nilai;
nilai=10;
atau
int nilai=10;
Sebuah variabel dapat juga bertukar nilai atau saling memberi dengan variabel lainnya

contoh :

int nilai1=10;
int nilai2;
nilai2=nilai1;

TIPE DATA
Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan cara informasi diinterprentasikan. Tipe data berkaitan erat dengan penyimpanan variabel di memori karena tipe data variabel menentukan cara kompilator menginterpretasikan isi memori. Tipe data dalam Java dibagi 2 kategori:

Sederhana, Tipe data sederhana merupakan tipe inti. Tipe sederhana ini tidak diturunkan dari tipe lain. Tipe ini sering disebut juga dengan tipe primitive. Terdapat 8 tipe tipe sederhana dan dipisahkan dalam 4 kelompok:
Empat tipe adalah untuk bilangan bulat (integer) bertanda: byte, short, int, danlong.
Dua untuk tipe angka titik mengambang (floating point) atau bilangan pecahan:float dan double.
Satu untuk tipe karakater yaitu char, mewakili simbol pada himpunan karakter seperti tulisan dan angka.
Satu untuk tipe Boolean, merupakan tipe khusus untuk menunjukkan besaran logika (nilai-nilai logika).
Komposit, Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain yang telah ada. Tipe ini antara lain: string, array, class, daninterface.
Byte
byte adalah tipe 8-bit bertanda. Sebaiknya digunakan jika kita menangani aliran-aliran byte asing dari network atau file. Variabel byte dideklarasikan dengan kata kunci byte. Contohnya, dibawah ini adalah deklarasi 2 variabel byte yang diberi nama b dan c. Variabel c dinisialisasi dengan nilai 0×55.

byte b;
byte c = 0x55;

Short
short adalah tipe 16-bit bertanda. Tipe ini mungkin merupakan tipe yang paling jarang digunakan karena bersifat big-endian (pengurutan byte), format data bitatas di depan, sehingga tidak mungkin diolah pada mesin-mesin little-endian seperti PC (Personal Computer). Saat ini, komputer 16-bit umum digunakan dalam industri video-game, dalam hal ini kita tidak banyak berurusan dengan besaran-besaran variabel short. Berikut beberapa contoh deklarasi variabel short:

short s;
short t = 0x55aa;

Integer
Integer adalah tipe yang paling banyak digunakan pada program. Program Java terdapat 5 integer, yaitu:

TIPE UKURAN RANGE
byte 8 bit -128 s/d 127
short 16 bit -32768 s/d 32767
int 32 bit -2147483648 s/d 2147483647
long 64 bit -9223372036854775808 s/d 9223372036854775807
char 16 bit 0 s/d 65535
Tipe Char dapat dipandang sebagai bilangan bulat yang mengkodekan karakterUnicode. Pada kebanyakan situasi tipe int paling banyak digunakan. Untuk bilangan besar, maka digunakan tipe long. Tipe byte dan short terutama digunakan untuk aplikasi khusus seperti penanganan file level rendah atau array besar yang disimpan tempat kecil.

int adalah tipe 32-bit bertanda. Tipe ini paling banyak digunakan untuk menyimpan besaran integer sederhana, karena nilainya dapat mencapai triliyunan. int sangat baik digunakan untuk pertambahan array dan pencacahan. Contoh deklarasi variabel int:

int i;
int j = 0x55aa0000;

Long
long adalah tipe 64-bit bertanda. Ada beberapa kasus dimana int tidak cukup besar untuk menampung nilai yang diinginkan. Ketika menghitung pernyataan integer dengan bilangan yang cukup besar, operasi perkalian dapat menghasilkan bilangan ribuan triliyun. Dalam kasus seperti ini, kita membutuhkan tipe long. Berikut contoh deklarasi variabel long:

long m;
long n = 0x55aa000055aa0000;
Jalannya program Java bebas menggunakan ukuran berapapun untuk variabel yang diperlukan selama tipe bersifat seperti yang didefinisikan.

Karakter (Char)
Pada Java, tipe integer terkecil adalah byte yang menyimpan besaran 8-bit yang biasa ditemukan pada variabel char di pemrograman C dan C++. Karena Java menggunakan Unicode untuk merepesentasikan karakter pada string, maka tipechar menjadi 16-bit tidak bertanda dan digunakan untuk menyimpan puluhan ribu karakter dari kumpulan karakter Unicode international. Tidak ada char negatif. Kumpulan karakter standar yang dikenal sebagai ASCII hanya meliputi rentang nilai dari 0 sampai 127 dan memiliki pengembangan kumpulan karakter 8-bit, ISO-Latin-1 dari 0 sampai 255.

Pertama kali memang terlihat sebagai pemborosan menggunakan sampai 16- bit untuk tiap karakter, karena kita telah terbiasa menggunakan huruf A sampai Z dan beberapa karakter ASCII lainnya. Tetapi untuk jangka panjang, program-program aplikasi akan lebih dihargai diluar negara berbahasa Inggris karena kemampuan ini. Unicode merupakan penyatuan lusinan kumpulan karakter termasuk Latin, Yunani, Arab, Cyrillic (Rusia), Hebrew (Israel), Katakana (Jepang), Hangul (Korea), dan lainlain. Informasi lebih lengkap tentang Unicode daapt dilihat dihttp://www.unicode.org dan http://www.stonehead.com/unicode.html. Berikut beberapa contoh deklarasi variabel char:

char c;
char c2 = 0xf132;
char c3 = �a�;
char c4 = �n�;

Meskipun char tidak digunakan sebagai integer, kita dapat mengoperasikannya sebagai integer. Berikut contoh yang kita mulai dari karakter awal dan menambahkan integer yang merepresentasikan digit yang kita inginkan:

int three = 3;
char one = �1�;
char four = (char) (three + one);
Variabel four akhirnya berisi karakter �4�. Perhatikan bahwa one pada pernyataan tersebut dinaikkan menjadi int, sehingga dibutuhkan cast untuk mengembalikan besaran menjadi char sebelum dimasukkan ke dalam four.

Floating-Point
Bilangan pecahan (floating-point) atau lebih dikenal sebagai bilangan riil pada bahasa pemrograman lain, digunakan pada fungsi perhitungan yang membutuhkan ketelitian pecahan. Contoh penggunaaanya seperti perhitungan yang rumit, yaitu akar kuadrat atau fungsi transendental seperti sinus dan cosinus. Java mengimplementasikan standar himpunan tipe (IEEE-754) dan operator bilangan pecahan. Terdapat 2 tipefloating point, yaitu:

TIPE UKURAN RANGE
float 32 bit 3.4E-038 s/d 3.4E+038
doublet 64 bit 1.7E-308 s/d 1.7E+308
Float
Dispesifikasikan dengan kata kunci float, menggunakan 32-bit untuk menyimpan nilai. Ketelitian tunggal diolah lebih cepat pada sejumlah prosesor dan hanya mengambil ruang setengahnya, tetapi akan mulai tidak teliti jika nilai yang diolah terlalu besar atau terlalu kecil. Perhitungan sederhana yang membutuhkan hanya sedikit ketelitian pecahan, misalkan perhitungan total suatu besaran, dimana kita hanya membutuhkan ketelitian sepersepuluh, dapat direperesentasikan dengan tepat, yaitu dengan float. Berikut contoh deklarasi variabel float:

float f;
float f2 = 3.14f;

Double
Dinyatakan dengan kata kunci double, menggunakan 64-bit untuk menyimpan nilai. Semua fungsi matematis transcendental, seperti sin, cos, dan sqrt, menghasilkan besaran double. Jika kita ingin menjaga ketelitian sampai banyak perulangan perhitungan atau mengolah bilangan besar, double adalah pilihan terbaik. Berikut contoh deklarasi variabel double:

double d;
double pi = 3.14159365358979323846;

Boolean
Java memiliki tipe data sederhana untuk besaran logika yang disebut boolean. Tipe ini hanya dapat memiliki 2 kemungkinan nilai, yaitu true atau false. Tipe inilah yang dikeluarkan oleh semua operator perbandingan, seperti (a < b). Boolean juga merupakan tipe yang dibutuhkan oleh semua operator pengatur alur bersyarat, sepertiif, while, dan do. Berikut deklarasi variabel boolean:

boolean done = false;

Array
Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang sama. Dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel dengan tipe yang sama.

Jika kita ingin mendeklarasikan array 12 buah integer, kita menciptakan tipe baru, yaitu �array of int�. Contoh berikut ini menunjukkan deklarasi variabel month_daysdengan tipe �array of int�:

int month_days [];

OPERATOR
Pada sub bab sebelumnya telah dijelaskan secara singkat mengenai operator. Operator dapat diartikan juga simbol yang biasa digunakan dalam menulis suatu pernyataan dalam bahasa pemrograman. Operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya, seperti penjumlahan, pengurangan, perkalian, dan sebagainya.

Operator di Java ada 7 macam, yaitu :

Operator penugasan
Operator matematika
Operator penaikan dan penurunan
Operator bitwise ( manipulasi bit ) tidak dibahas
Operator relasional
Operator logika Boolean
Operator majemuk
Operator Penugasan
Operator ini yang paling sederhana dan hanya dilambangkan dengan karakter � = �. Operator ini digunakan untuk menugaskan suatu nilai ke suatu variabel. Contoh:

int var = 1;
Uniknya, operator ini dapat digunakan secara berantai. Contoh:

int a,b,c;
a = b = c = 99;
Operator Matematika
Operator ini digunakan dalam ekspresi matematika. Operator matematka yang dikenal dalam Java adalah sebagai berikut:

OPERATOR KETERANGAN CONTOH HASIL
+ Penjumlahan 4 + 5 9
- Pengurangan 9 � 2 7
* Perkalian 3 * 4 12
/ Pembagian 9 / 3 3
% Modulus ( sisa bagi ) 7 % 2 1
Operator matematika hanya dapat digunakan dengan operan bertipe bilangan, baik bilangan bulat maupun pecahan, serta tipe data char yang merupakan pengecualian. Tipe data char menyimpan informasi karakter dengan menggunakan bilangan yang merepresentasikan karakter tersebut. Contoh:

int x = 10;
int y = 2;
int z = x * y;
char x = �a�;
z = x * 10;


Dalam Unicode, karakter �a� direpresentasikan dengan angka desimal 97. Sehingga
: z = x * 10;
pada kondisi ini adalah sama dengan:
z = 97 * 10;
Operator Penaikan dan Penurunan
Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan dan hanya dapat digunakan pada variabel. Operator�operator tersebut adalah

OPERATOR KETERANGAN
++ Penambahan dengan nilai satu
Pengurangan dengan nilai satu
Operator ini dapat ditempatkan sebelum atau sesudah variabel. Jika ditempatkan sebelum variabel, maka variabel tersebut akan dikurangi/ ditambah dengan 1 sebelum di operasikan. Sebaliknya, jika operator ini diletakkan sesudah variabel, maka variabel tersebut akan di operasikan terlebih dahulu dan kemudian di tambahkan/ dikurangi dengan 1. Contoh penggunaannya :

x = x + 1; dapat ditulis menjadi x++; atau ++x;
y = y � 1; dapat ditulis menjadi y–; atau –y;
int x = 10;
int y , z;
y = ++x;
z = x++;
Variabel y mendapatkan nilai dari nilai x yang ditambahkan dengan 1 terlebih dahulu, sehingga nilai y adalah 11. Variabel z mendapatkan nilai dari nilai x yang belum ditambahkan dengan 1terlebih dahulu, sehingga nilai z adalah 10.
Operator Relasional
Operator ini digunakan untuk membandingkan dua buah nilai operand dan menghasilkan nilai Boolean, yaitu true atau false. Berikut ini operator relasional dalam Java:

OPERATOR KETERANGAN
== Sama dengan ( membandingkan, bukan penugasan )
!= Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar dari atau sama dengan
<= Lebih kecil dari atau sama dengan
Operator ini banyak digunakan sebagai kontrol alur eksekusi program seperti dalam pernyataan if, while, do, for, dan lain-lain. Contoh penggunaan :

If(x>10)
{
x = 0;
}
Jika nilai x lebih dari 10 maka akan mengeksekusi operasi dibawahnya, yaitu nilai x menjadi 0.
Operator Logika Boolean
Operator ini hanya digunakan untuk melakukan operasi pada operand yang bertipe boolean. Berikut daftar operator logika boolean :

OPERATOR KETERANGAN
& Logika AND
| Logika OR
^ Logika XOR
! Logika NOT
&& Short circuit Logika AND
|| Short circuit Logika OR
== Logika sama dengan ( membandingkan, bukan penugasan )
!= Logika tidak sama dengan
Berikut contoh penggunaan operator logika boolean :

If(x!=0 && y>=10)
{
z = 15;
}
Menggunakan short circuit AND (&&). Jika Boolean x!=0 bernilai false, maka Boolean y>=10 tidak akan dieksekusi. Jika Boolean x!=0 bernilai true, maka Boolean y>=10 dieksekusi. Jika keduanya bernilai true, maka akan mengeksekusi statement dibawahnya, yaitu memasukkan nilai 15 ke variabel z.
If(x!=0 & y>=10)
{
z = 15;
}
Menggunakan logika AND (&). Mengeksekusi semua ekspresi yang terlibat. Boolean x!=0 dan y>=10 pasti dieksekusi. Jika keduanya bernilai true, maka akan mengeksekusi statement dibawahnya, yaitu memasukkan nilai 15 ke variabel z.
Operator Majemuk
Operator ini merupakan gabungan dari operator yang telah dibahas sebelumnya dengan operator penugasan. Berikut operator majemuk pada Java yang dipelajari:

OPERATOR KETERANGAN
+ = Logika AND
- = Logika OR
* = Logika XOR
/ = Logika NOT
% = Short circuit Logika AND
Berikut contoh penggunaannya:

hasil += 10; memiliki arti yang sama dengan hasil = hasil + 10;
hasil -= 20; memiliki arti yang sama dengan hasil = hasil – 20;dan seterusnya.
CONTOH PROGRAM 1
class test2 {
public static void main (String args []) {
int a = 2;
int b = 1; int c = 3; a += 5; b *= 4; c += a * b; c %= 6*a; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); }
class test2 {

OUTPUT PROGRAM 1
a = 7
b = 4
c = 31

sumber

Senin, 11 Maret 2013

Extjs-PHP Framework OFFLINE

Apa itu PHP-Ext?
Ext-PHP adalah suatu kerangka kerja dimaksudkan untuk membangun aplikasi web-desktop dengan perpustakaan ExtJs sangat mudah untuk digunakan sebagai antarmuka Pengguna-dan PHP sebagai back end server-phpprogrammingnya.Ext mengadaptasi konsep MVC (model view controller) di coreapplication tersebut . sehingga Anda diharapkan untuk memahami konsep, tapi jangan khawatir akan ada tutorial bea untuk membuat modul ini diwebsite
Apakah PHP-Ext sempurna untuk proyek-proyek yang akan saya buat?
Jika Anda ingin membangun sebuah aplikasi web yang memiliki UI dan kemampuan sebagai aplikasi desktop yang dapat berinteraksi secara maksimal dengan jawaban pengguna ya.Misalkan Anda membuat Perpustakaan Online, Online Akademik Sistem PHP-Ext sangat cocok untuk proyek Anda yang akan menciptakan
Apa saja fitur yang disertakan dalam PHP-Ext?
·         Dukungan bagi banyak database PHP untuk menggunakan ADODB
·         Aplikasi tata letak yang telah jadi hanya tinggal membuat menu dan modul yang Anda butuhkan
·         Multi User Login
·         User Manager untuk mengatur Group dan User dengan tingkat akses yang berbeda pada menu
·         Menu manager untuk mengatur menu dan modul Anda
·         Modul laporan sebagai pdf dan Excel dapat diatur dalam menu manager
·         dan banyak lagi ..
Apakah PHP-Ext gratis?
Ext-PHP adalah seratus persen bebas karena membuat saya sendiri mulai dari scratc tetapi Anda harus ingat bahwa lisensi library extjs adalah GPLv3 untuk proyek-proyek open source.
sreenshoot dari Ext-PHP


Install JqGrid demo di komputer lokal

JqGrid adalah salah satu plugin jquery yang populer. Dalam setiap release terbaru selalu disertakan versi demo yang bisa diinstal di komputer lokal. Sebenarnya di dalam file demo sudah disertakan petunjuk cara instalasi (file: readme.txt) yang sudah cukup jelas. Bagi anda yang tetap merasa kesulitan instalasinya, berikut ini adalah langkah-langkah instalasi:
  1. Unduh file demo jqgrid (untuk contoh disini saya menggunakan demo jqgrid versi 3.6 yang bisa didownload di situsnyaAda sedikit kesalahan script di file jqgrid.html yang menyebabkan grid tidak bisa ditampilkan. Perbaikannya lihat langkah no 7.
  2. Extrak file demo tersebut di www-root webserver yang support php, akan ada folder jqgrid_demo36. Jika tidak sreg dengan nama foldernya, silahkan dirubah nama foldernya sesuai dengan keinginan anda. Supaya tidak terlalu panjang saya ubah menjadi jqgrid saja.
  3. Dengan menggunakan shell (linux/unix) atau command prompt (windows varian) masuk kedirectory tersebut.heru@madukara:~$ cd htdocs/jqgrid/
  4. Buatlah database baru di mysql dengan nama griddemo atau apa saja (dalam contoh ini nama databasenya tetap).

  5. Jalankan script database.sql  pada PHPMYADMIN -> SQL

  6. Langkah selanjutnya adalah konfigurasi koneksi php ke database, buka file dbconfig.php
  7. Sesuaikan dengan setting database yang baru kita buat
    $dbhost = ‘localhost’;
    $dbuser = ‘root’;
    $dbpassword = ”;
    $database = ‘griddemo’;

    Jika nama database yang dibuat tadi griddemo maka anda tinggal mengubah$dbpassword sesuai dengan password root mysql.
  8. Buka browser pada url http://localhost/jqrid/jqgrid.html. Ada kesalahan script pada jqgrid.html yang menyebabkan panel kiri tidak menampilkan apa-apa, silahkan buka file jqgrid.html dengan editor kesayangan anda. Lihat pada baris no. 41 yang berisi potongan kode <script src=”js/jquery-ui-1.7.2.custom.min.js” type=”text/javascript”></script>. Kalau anda lihat pada folder js tidak menyertakan jquery ui versi 1.7.2 namun versi 1.7.1. Ubah jquery-ui-1.7.2.custom.min.js menjadi jquery-ui.1.7.1.custom.min.js.  Bisa juga jika anda ingin menggunakan jquery-ui yang versi 1.7.2 silahkan unduh di rilis jquery-ui-1.7.2, copy file jquery-ui-1.7.2.custom.min.js ke folder jqgrid/js.
  9. Buka kembali url http://localhost/jqrid/jqgrid.html, seharusnya tampilannya seperti initampilan jqgrid demo

Jumat, 01 Maret 2013

ENTRY TABLE ABAP

Setelah kita membuat Tabel custom pada tulisan sebelumnya,  kita lanjutkan dengan mengisi tabel yang kita buat tadi..
langsung saja masukkan T-code  SE16N



masukkan nama tablenya, enter, trus ketik &sap_edit di field TCode, enter. Klik online (F8), disitu kamu bisa ngedit, nambah dan juga delete isi tablenya.

Semoga Bermanfaat...

Membuat Tabel Sendiri di ABAP

Awalnya saya ingin mencoba tutorial dari Kawan namun ternyata tabel tidak berhasil saya buat, mungkin ada perbedaan versi dari SAP maupun SAP logonnya, perlu saya beritahukan bahwa tabel ini saya buat  pada SAP versi IDES versi 47.200 dan front end SAP logon versi 720 .
ok Langsung saja.perhatikan langkah-langkah berikut ini :
Gambar Langkah 1


Keterangan Gambar Langkah 1 :
1. Masukkan T-code  SE11  kemudian klik tanda centang berwarna hijau di sebelaj kirinya,
2. Buat nama Tabel di awali dengan Z atau Y.
3. Kemudian klik tombol Create

Selanjutnya akan Muncul 

Gambar Langkah 2


Keterangan Gambar Langkah 2 (Pada tab Delivery and Maintenance)  :
1. Isikan Deskripsi singkat tabel yng di buat
2. Isikan Delivery class A 


Gambar Langkah 3

Keterangan Gambar Langkah 3 (Pada tab fields)  :
1. Isikan Nama Field untuk yang pertama MANDT (key)(initialvalue)sebagai id client kemudian KDsupplier (key)sebagai kode suplier kemudian NMsuplier,Alamat,telp

Gambar Langlah 4


Keterangan Gambar Langkah 4 (Pada tab fields)  :
1. Centang Key
2. Klik gambar kunci bila dijadikan foreign key ke tabel lain bila tidak di cancel saja
3. Klik Built in type, supaya bisa mengisi data type, Leght dan deskripsi singkat seperti gambar dibawah ini...

Data type dan deskripsi

Langkah ke 5  :
 Simpan dengan perintah (ctrl + s) akan munul perintah seperni gambar dibawah ini..

klik Local Object
Langkah ke 5  :
klik Technical Setting seperti gambar dibawah ini 
Gambar Tchnical Settings
Maka akan muncul..
Masukkan APPLO pada data class
dan size category  6


Langkah ke 6  :
Selanjutnya untuk mengaktifkan table tekan (ctrl+F3 ) atu klik icon

untuk menguji apakan tabel sudah di aktifasi  masukkan T-code   SE16N
maka akan muncul tabel yang kita buat tadi..
Semoga Bermanfaat..!