Tampilkan postingan dengan label Pemrograman Java. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman Java. Tampilkan semua postingan

Senin, 17 Mei 2010

Form Scroll

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class FormScroll extends MIDlet implements CommandListener
{
  private Display display;      // Reference untuk display object 
  private Form frmMain;         // main form
  private Command cmdExit;      // Command exit
  private TextField txfSize;    // textfield
  private ChoiceGroup chgEmail; // Choice group
  private Gauge gauVolume;      // Volume

Membuat Form dengan Items

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
public class CreatingFormWithItems extends MIDlet implements CommandListener {
  private Display display;
  private Form form;
  private Command exit = new Command("Exit", Command.SCREEN, 1);
  // membuat sebuah command   public CreatingFormWithItems() {
    display = Display.getDisplay(this);
    StringItem messages[] = new StringItem[] { new StringItem("Welcome, ", "glad you could come."),
        new StringItem("Hello, ", "Mary.") };

    //membuat strin item yang akan dimasukkan kedalam sebuah form     form = new Form("Display Form with Items", messages);
    //membuat form, dan memasukkan string item messages kedalam form ini     form.addCommand(exit);
    //menambahkan command kedalam form     form.setCommandListener(this);
  }
  public void startApp() {
    display.setCurrent(form);
  }
  public void pauseApp() {
  }
  public void destroyApp(boolean unconditional) {
  }
  public void commandAction(Command command, Displayable displayable) {
    

      if (command == exit) {
      destroyApp(true);
      notifyDestroyed();

      //merupakan action dari command exit     }
  }
}



sumber : www.java2s.com


Diatas merupakan source code contoh untuk membuat form.
print out :

Hello World Menggunakan Canvas

Buat class midlet :

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloCanvasMIDlet extends MIDlet {
private Display display;
HelloCanvas canvas;

MIDP User Interface

MIDP user interface didesain untuk peralatan mobile. Aplikasi MDIP ditunjukan pada area
limited screen. Peralatan memory juga menjadi faktor penting jika perlengkapan mobile
hanya memiliki kapasitas memory yang kecil.
Dengan berbagai macam peralatan mobile, dari berbagai model mobile phones sampai
PDAs, MIDP user interface telah didesain untuk lebih fleksibel dan mudah digunakan
dalam berbagai macam peralatan ini.
MIDP mempunyai class yang dapat menangani fungsi high-level dan low-level user
interface. High-level UI interfaces didesain secara fleksibel. Penampilan dari komponen
ini tidak didefinisikan secara spesifik. Penampilan screen yang sebenarnya dari berbagai
macam komponen ini digunakan dari satu peralatan ke peralatan yang lain. Tetapi para
programmer telah teryakinkan oleh kegunaan dari high-level komponen UI interfaces
memiliki persamaan dalam berbagai spesifikasi-pengimplementasi secara keseluruhan.

High Level UI:

-highly portable across devices
-look dan feel sama dengan peralatannya
-Memiliki interaksi seperti scrolling yang
dienkapsulasi
-Penampilannya tidak dapat digambarkan
secara aktual

-Tidak memiliki akses untuk peralatan
dengan feature yang spesifik




Low-Level UI :
-Memungkinkan semua peralatan
-Spesifik aplikasi look and feel

-Pengimplementasiannya harus dengan
petunjuk sendiri


-Penampilannya tidak dapat digambarkan
dalam satuan pixel
-Mengakses masukkan low-level hanya
dengan menekan

Kapan menggunakan High-Level UI
· Saat membangun aplikasi text-based yang mudah
· Saat Anda ingin aplikasi Anda dapat dengan mudah dipertukarkan dengan berbagai
   macam peralatan (Portabilitas)
· Saat Anda ingin aplikasi Anda memiliki tampilan yang sama dengan komponen UI
  yang lain dari berbagai peralatan
· Saat Anda ingin kode Anda dapat menjadi sesedikit mungkin, ketika sebuah interaksi
  ditangani oleh API

Kapan menggunakan Low-Level UI
· Saat Anda memerlukan sebuah high-level untuk mengkontrol tampilan dari suatu
  aplikasi
· Saat aplikasi Anda membutuhkan tempat yang tepat dari elemen-elemen yang ada
  pada screen
· Saat membuat game secara grafik; meskipun Anda tetap dapat menggunakan highlevel
  UI pada menu game, hal tersebut lebih disarankan untuk membuat menu UI
  Anda sendiri untuk menghindari seamless atmosphere bagi para user
· Saat sebuah aplikasi membutuhkan akses ke low-level yang memiliki inputan seperti
  key presses
· Jika aplikasi Anda akan diimplementasikan pada layar navigasi Anda sendiri

sumber : jeni ebook

Hello Java Mobile

Berikut adalah contoh program dasar membuat hello midlet,
source code :

Pengenalan Java Mobile

J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen.
Perangkat ini memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei,
layar yang kecil dan bandwith jaringan yang rendah.
Dengan perkembangbiakan perangkat mobile konsumer dari telepon, PDA, kotak permainan ke
peralatan-peralatan rumah, Java menyediakan suatu lingkungan yang portable untuk
mengembangkan dan menjalankan aplikasi pada perangkat ini.

Jumat, 05 Maret 2010

Hibernate

Hibernate adalah salah satu teknologi object relational persistence mapping (ORM)dan query service. Transformasi persistent data dari sebuah representasi data (relational database) ke sebuah representasi data yang lain (java objects) ataupun sebaliknya adalah fungsi yang sebenarnya dilakukan oleh ORM.
Dalam aplikasi pemrograman yang berorientasi objek, persistencememperbolehkan sebuah objek untuk bisa tetap ada diluar proses aplikasi yang membuatnya (C. Bauer & Gavin King, Manning: Hibernate In Action). State dari objek tersebut disimpan pada datastore dan objek dengan state yang sama suatu saat dapat di buat kembali jika aplikasi dijalankan lagi.
Transient Object adalah object yang dibuat dimana state dari objek ini tidak disimpan pada datastore, sehingga tidak dapat dibuat kembali sebuah objek dengan state yang sama suatu saat. Masa hidup sebuah transient object terbatas pada proses yang membuatnya. Kebanyakan objek pada aplikasi terdiri dari gabungan persistent dan transient objek sehingga diperlukan sebuah sub-sistem yang menangani persistent objek
Domain model adalah representasi dari business entities yang digunakan dalam aplikasi java. Dalam arsitektur aplikasi yang terbagi menjadi beberapa layer,domain model digunakan untuk menjalankan business logic pada business layer(pada java bukan pada database). Business layer berhubungan dengan persistence layer untuk proses loading dan menyimpan persistent object dari domain model.
ORM adalah middleware pada persistence layer yang menangani persistent object.ORM bukan merupakan satu-satunya solusi permasalahan yang digunakan untuk menangani persistent object, cara lain yang bisa digunakan adalah dengan EJB atau langsung memakai SQL yang mengkopi nilai yang dari JDBC result set padapersistent object di domain model.
Hibernate ditulis dengan menggunakan bahasa pemrograman java meskipun saat ini juga dikembangkan untuk mendukung .NET framework. Persistent objectdapat dibuat menggunakan hibernate dengan idiom bahasa pemrograman java termasuk didalamnya association, inheritance, polymorphism, composition, java collection framework seperti Set, List, Map. Hibernate adalah free software yang menggunakan lisensi LGPL.
Hibernate mendukung banyak DBMS (Database Management System) antara lain Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server, Posgress, McKoi SQL, Pointbase dan Interbase. Hibernate dapat diintegrasikan dengan Framework-framework java yang lain seperti JBoss(hibernate sekarang merupakan bagian dari JBoss Project), Spring Framework, Struts, JSF maupun framework java yang lain sebagai persistence layer.
Object Oriented Query Language (OOQL) yang digunakan oleh hibernate mendefinisikan join table sebagai object property path. Selain itu OOQL mendukung fungsi dan operator SQL, fungsi aggregat seperti sum, avg, min, max, count. OOQL mendukung fungsi group by, having dan order by. Hibernate juga mendukung sub query (sub select pada database). Query yang dihasilkan oleh hibernate mengembalikan nilai berupa Objek atau nilai skalar
Hibernate memiliki beberapa interface Sekumpulan Application Programming Interface (API) yang digunakan oleh business layer yaitu:
  • Interface yang digunakan untuk melakukan operasi CRUD dan Query. Interface ini merupakan main point antara business logic dengan Hibernate. Interface tersebut adalah Session, Transaction dan Query.
  • Interface yang digunakan oleh aplikasi untuk melakukan konfigurasi Hibernate, yang paling penting adalah class Configuration
  • Callback Interface yang digunakan oleh aplikasi untuk event yang yang terjadi didalam Hibernate seperti Interceptor, Lifecycle, dan Validatable.
  • Interface yang merupakan implementasi mapping Hibernate sepertiUserType, CompositeUserType, dan IdentifierGenerator
  • SessionFactory, factory untuk Session, client dari ConnectionProvider.
  • Session, class yang digunakan antara aplikasi dengan database. Session mengelola object untuk aplikasi. Session adalah wrapper dari sebuah koneksi JDBC
  • Persistent Object & Collections, object yang memiliki persistent state dan bisnis proses, bisa berupa JavaBean. Persistent Object & Collection selalu mempunyai 1 Session.
  • Transient Object & Collections, merupakan instance dari persistent classyang tidak terkait dengan Session. Transient Object & Collections bisa berupa object yang di buat oleh aplikasi yang di-persistent-kan. Atau obyek yang session telah di tutup (closed session).
  • Transaction, object yang digunakan oleh aplikasi untuk menspesifikasikan unit kerja yang atomic. Transaction adalah abstraksi dari JDBC, JTA atau CORBA Transaction. Sebuah Session dapat memiliki lebih dari 1 Transaction.
  • ConnectionProvider, yaitu abstraksi dari DataSource atau DriverManager. ConnectionProvider tidak di bisa diakses langsung oleh business layer.
  • TransactionFactory, factory untuk Transaction
Sebuah instance dari Datastore adalah representasi dari keseluruhan mappingantara objek-objek java ke database relasional. Mapping di compile dari berbagai file mapping yang berformat xml. Sebuah instance dari Datastore dapat dibuat dengan memanggil fungsi Hibernate.createDatastore().

sumber: http://heru.wordpress.com/2006/03/21/berkenalan-sekilas-dengan-hibernate/

Sabtu, 19 Desember 2009

GetInputFromKeyboard

Berikut adalah contoh program sederhana pada java.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

.... © 2008 Template by:
SkinCorner