(Android,iPhone,Blackberry,WIndows Phone 8) Membuat Aplikasi Mobile dengan Titanium SDK Platform Java Script

Salam super….

Kemaren ane sudah posting masalah Framework yang dapat berjalan di semua device mobile, apa itu ? Cordova – Phone Gap. benar sekali, konsepnya sama dengan cordova phonegap kemaren, tetapi menurut ane lebih di mudahkan untuk membuat aplikasi di Titanium SDK ini, karena semua nya tinggal Drag and Drop Feature, tidak seperti di Cordova yang harus memasukkan permmisson terlebih dahulu bila ingin menggunakan feature tersebut.

TITANIUM SDK

The Titanium SDK provides community developers with an unmatched ability to create quality native, mobile web or rich hybrid applications to all platforms from a single code base, using JavaScript. With over 5,000 APIs, Titanium allows you to deliver an immersive user experience at a fraction of the time compared with traditional native platforms, and without compromise.
The Titanium SDK is an open source SDK with more than 478,101 community developers contributing constantly to further enhance and extend it. Independent developers, ISVs, and partners can create Modules to extend the SDK with mobile user interface controls, access to 3rd party services, and leverage any native platform API.http://www.appcelerator.com/

titanium

tdfdsfd

asdas

Advertisements

(JavaEE) Quartz Framework _ scheduling service

Screenshot - 07072013 - 09:45:19 AM

What is Quartz?
Enterprise Job Scheduler

Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application – from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components that may execute virtually anything you may program them to do. The Quartz Scheduler includes many enterprise-class features, such as support for JTA transactions and clustering.

Quartz is freely usable, licensed under the Apache 2.0 license.

Please read our overview for more quick information.

Referensi : http://www.quartz-scheduler.org/

(JBoss)Pengenalan Web Mobile HTML 5 JB

jboss developer

Setelah banyak berbincang-bincang di post sebelumnya, Web Mobile banyak sekali ke untungannya, tidak hanya Jboss saja yang dapat di gunakan, kenapa ane menggunakan Jboss untuk mengembangkan sebuah web Mobile, karena Dengan JBoss Kita dapat menggunakan Java Programming kita sebagai Controlnya. Jboss Juga didukung oleh pihak Red Hat, dimana Red Hat merupakan Distro Linux yang Comersial dan memiliki security yang dapat di bilang luarbiasa.

Download JBoss Developer Studio di sini https://devstudio.jboss.com/download/6.x.html

Pasang JBoss Developer Studio

Karena file yang di download adalah .jar, maka sama untuk mengeksekusinya tinggal

java -jar namafile.java

Setelah pemasangan langsung buka JBoss Studio

Pasang Server JBoss

banyak alternatif untuk mengistall server JBoss, bisa langsung download lewat eclipse atau Download di sini http://www.jboss.org/jbossas

Create Project HTML 5 Project

Run Project

Screenshot - 06292013 - 09:48:21 AM

(JBoss) Banyak Pilihan untuk membuat aplikasi Web Mobile

Salam Super….

Web Merupakan suatu bahasa pemograman yang berjalan di atas browser, bahasa yang dapat di gunakan yaitu HTML, HTML5, PHP, Java Script, ASP, ASPX. banyak pendukung untuk membuat sebuah tampilan Web yang menarik dengan menggunakan CSS dan sebagainya, Web dapat di kategorikan bahasa pemogram dan juga bukan, seperti HTML. banyak pengembangan yang di lakukan untuk dunia web, seperti Web Mobile dan App Web, Karena banyak keuntungan membuat sebuah aplikasi berbasis web, seperti aplikasi dapat berjalan di semua sistem operasi(Multi Platform), aplikasi berjalan dengan ringan, itu terserah agan mendefenisikannya, karena pernyataan semua orang dan argument semua orang berbeda.

Web Mobile merupakan aplikasi yang di kembangkan menggunakan bahasa pemograman web, seperti HTML5, Java Script dan sebagainya, Web Mobile menurut ane sama konsep nya dengan Web Desktop atau pun Desain web, yang hanya membedakannya dia berjalan di atas Mobile dan Device yang berbeda, tapi kalo menurut ane hanya perbedaan di layar, dalam beberapa Framework yang diciptakan semuanya sama menggunakan bahasa web yang biasanya, setelah ane obrak – abrikk itu Framework ternyata mereka hanya menggunakan pertanyaan layar, dengan contoh..

if(layarResolusi 100px X 400 Px = benar){
Jalankan fungsi mobile
}else{
Jalankan fungsi desktop
}

Itu sama dengan membuat 2 fungsi untuk destop dan mobile. jangan berkecil hati untuk membuat semua itu, karena kita sudah di mudahkan adanya Mobile Framework, sehingga kita tidak lagi membuat Model yang akan di gunakan di resolusi seberapa banyak di dunia ini.

Macam – Macam Framework Web Mobile :

– Kendo UI Framework
– XHMLD UI Framework
– Sencha Touch Framework
– Tizen SDK
– AngleGrap Framework
– JBoss Framework

dengan banyak nya framework web mobile kita akan membahas JBoss web Framework, karena banyak pengguanaan JBoss ini di app desktop, banyak keuntungan untuk membuat app dengan Framework ini, terutama dapat terintegrasi dengan Bahasa Java.

Agan dapat mencari informasi Jboss Disini
https://devstudio.jboss.com/download/6.x.html

(JavaFX)Pallate for JavaFX (Scene Builder)

Salam semangat, wah wah gak jauh beda dengan kesemangatan yang di berikan. hari ini ane full di depan laptop karena ane gak ada jadwal di kampus jadi ane sempatkan untuk menambah referensi, karena ilmu itu nyata dan tak ada batasnya, semua yang ada di dunia ini tidak akan pernah merasa ilmu itu cukup, apa lagi kita yang mengambil bidang di dunia yang tidak nyata, mari sempatkan lah untuk bermain dengan dunia yang tidak nyata sepuas puas agan.

Tampilan di java sebenarnya banyak yang mengembangkan, dari beberapa macam itu menurut ane gak ada yang sesempurna, karena tampilan yang baik itu memberikan tampilan yang dapat mengubah usernya, dalam keadaan duka maka mereka akan menjadi ceria, Tampilan Swing,AWT dan JavaFX, nah kali ini kita akan membahas tampilan javaFX, karena menurut ane tampilan yang di berikan oleh javaFX lebih menarik dan simple. banyak yang mengeluh katanya membuat tampilan di javaFX secara code, ternyata tidak. ada Pallate yang di gunakan untuk memudahkan membuat sebuah tampilan. Scene Builder nah langsung aja agan download link di bawah ini.

Screenshot - 06242013 - 03:53:48 PM

http://www.oracle.com/technetwork/java/javafx/overview/index.html

Terus install seperti biasa

(JavaEE)Hibernate Validator _ Membuat Validasi pada sebuah entitas

Salam semangat, sudah lama kita tidak bersue(berjumpa)di blog ini, ane lagi banyak buanget kesibukan dengan kuliah dan tugas, tapi ane selalu menyempatkan kan untuk mencari sesuatu yang baru untuk di pahami dan di pelajari, satu minggu ane di gembleng dengan tugas dan tugas itu ane kerjakan dengan teman teman yang bukan satu kelompok, tapi tidak salah nya kalo kita membagi apa yang kita bisa. saya ingatkan kepada semua agan-agan agar membagi ilmunya kepada yang membutuhkan, karena ilmu kalo tidak di bagi maka ilmu itu akan hilang dengan bagaimananya.

Hibernate Validator 5.x is the reference implementation for JSR 349 – Bean Validation 1.1 of which Red Hat is the specification lead.

JSR 349 – Bean Validation defines a metadata model and API for JavaBean validation as well as method validation. The default metadata source are annotations, with the ability to override and extend the meta-data through the use of XML validation descriptors. The API is not tied to a specific application tier or programming model. It is specifically not tied to either the web tier or the persistence tier, and is available for both server-side application programming, as well as rich client Swing application developer.

Together with the reference implementation, Hibernate provides also the Bean Validation TCK. You can find more information about the TCK here.

For more information regarding the specification itself refer to beanvalidation.org.

All artifacts described here, namely Hibernate Validator 5 as well as Bean Validation API and TCK are provided and distributed by JBoss (Red Hat) under the Apache Software License 2.0.http://www.hibernate.org/subprojects/validator.html

Jadi kalo menurut ane, hibernate validator merupakan framework yang dibuat untuk kemudahan dalam membuat validasi dengan entitas yang di tentukan, banyak sekali bentuk yang di buat oleh team hibernate validator seperti validasi email, pass, ukuran dan sebagainya, agan bisa ke http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html untuk memahami itu semua.

Example hibernate Validator pada entitas

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hibernate2.entitas;

import javax.persistence.Version;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;


/**
 *
 * @author aerdy
 */
public class Person {
     private int id;
    private String nama;
    private String penyakit;
    private String alamat;

    public Person() {
    }
    @NotNull
    @Size(min = 1,max = 20)
    public String getAlamat() {
        return alamat;
    }
   
    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getPenyakit() {
        return penyakit;
    }

    public void setPenyakit(String penyakit) {
        this.penyakit = penyakit;
    }
}

(JavaEE)Data Pasein Menggunakan Konsep JPA Hibernate Framework Part2

PENDIDIKAN MERUPAKAN INFESTASI MASA DEPAN

Salam super, ane lanjutkan postingan yang sebelumnya tertunda dengan adanya kegiatan di kampus, ane break postingan ini sudah 1 minggu, karena ane merasa ada hutang dengan blog ini jadi ane sempat – sempatkan untuk posting, banyak cerita yang harus ane sampaikan di blog ini.

tema ini sebenarnya sama dengan tema hibernate yang ane buat sebelumnya, karena menurut ane banyak dapat referensi untuk penggunaan JPA di berbagai framework, sehingga ane lanjutkan aja project itu, tapi sebelumnya ane sampaikan untuk belajar mengenai apa itu hibernate dan apa itu JPA, jangan lupa bahwa semua itu harus memahami sebuah konsep.

Capture

Create project dengan nama Hibernate dan JPA Rumah sakit

Create data base dengan nama hibernaterumahsakit

Create Hibernate Hibernate Configuration Wizard

nama : hibernate
Link Data base : dapat menggunakan server dari netbeans atau setting secara langsung
Capture

Create Mapping Hibernate

Nama : hibernate
Configurasion File : arahkan ke hibernate.cfg.xml
Capture

Create View JFrame dan gunakan komponen seperti di bawah ini

Capture

Create Class Person.java dan tuliskan code dibawah ini

digunakan untuk membuat sebuah entitas atau data yang akan digunakan.

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hibernate2.entitas;

/**
 *
 * @author aerdy
 */
public class Person {
     private int id;
    private String nama;
    private String penyakit;
    private String alamat;

    public Person() {
    }

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getPenyakit() {
        return penyakit;
    }

    public void setPenyakit(String penyakit) {
        this.penyakit = penyakit;
    }
}

Craete class dengan nama HibernateUtil

digunakan untuk menghubungkan session yang ada pada hibernate yang kita buat, karena dengan adanya pembuatan hibernate semua itu tidak dapat di gunakan tanpa data yang sesuai.

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hibernate2.entitas;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

/**
 *
 * @author aerdy
 */
public class HibernateUtil {
      private static final SessionFactory sessionFactory;
    private static final PersonDAO personDao;

    static {
        try {
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
            personDao = new PersonDAOImpl(sessionFactory);
        } catch (Throwable e) {
            System.err.println("Inisialisasi sessionFactory gagal "+e);
            throw new ExceptionInInitializerError(e);
        }
    }

    public static PersonDAO getPersonDao() {
        return personDao;
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

Create Interface class dengan nama PersonDAO.java dan tuliskan scrip di bawah ini

digunakan untuk membuat deklarasi method dengan konsep interface class, agar memudahkan memanagamnet aplikasi yang kita buat. disini kita membuat aktifitas input,edit,hapus.

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hibernate2.entitas;

import java.util.List;
import org.hibernate.HibernateException;

/**
 *
 * @author aerdy
 */
public interface PersonDAO {
      public void insert(Person person) throws HibernateException;

    public void update(Person person) throws HibernateException;

    public void delete(Person person) throws HibernateException;

    List  SelectAll() throws HibernateException;

    List GetByName(String nama) throws HibernateException;
}

Create class dengan nama HibernateDAOImp

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hibernate2.entitas;

import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author aerdy
 */
public class PersonDAOImpl implements PersonDAO{
     Session session;
    SessionFactory factory;
    Criteria criteria;

    public PersonDAOImpl(SessionFactory factory) {
        this.factory = factory;
    }

    public void insert(Person person) throws HibernateException {
        session = factory.openSession();
        try {
            session.beginTransaction();
            session.save(person);
            session.getTransaction().commit();
            System.out.println("Sukses kang!!!");
        } catch (Exception e) {
            session.getTransaction().rollback();
            e.printStackTrace();
        } finally{
            session.close();
            factory.close();
        }
    }

    public void update(Person person) throws HibernateException {
        session = factory.openSession();
        try {
            session.beginTransaction();
            session.update(person);
            session.getTransaction().commit();
            System.out.println("Sukses kang!!");
        } catch (Exception e) {
            session.getTransaction().rollback();
            e.printStackTrace();
        } finally {
            session.close();
            factory.close();
        }
    }

    public void delete(Person person) throws HibernateException {
        session = factory.openSession();
        try {
            session.beginTransaction();
            session.delete(person);
            session.getTransaction().commit();
        } catch (Exception e) {
            session.getTransaction().rollback();
            e.printStackTrace();
        } finally {
            session.close();
            factory.close();
        }
    }

    public List SelectAll() throws HibernateException {
        session = factory.openSession();
        try {
            criteria = session.createCriteria(Person.class);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            
        }
        return criteria.list();
    }

    public List GetByName(String nama) throws HibernateException {
        session = factory.openSession();
        try {
            criteria = session.createCriteria(Person.class).add(Restrictions.like("nama", nama, MatchMode.ANYWHERE));
            System.out.println("Sukses kang!!");
        } catch (HibernateException e) {
            e.printStackTrace();
        }
        return criteria.list();
    }
}

Create class dengan nama PersonConntrol

digunakan untuk menghubungkan entitas yang digunakan dengan class implement yang kita buat, karena dengan adanya sebuah kontrol ini aplikasi di kontrol dalam class ini, konsep ini sering di sebut dengan MVC.

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hibernate2.entitas;

import java.util.List;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author aerdy
 */
public class PersonController {
   Person person = new Person();
   PersonDAO personDAO = HibernateUtil.getPersonDao();
   String header[] = {"Id", "Nama", "Penyakit", "Alamat"};

    public void insert(String nama, String penyakit, String alamat){
        person.setNama(nama);
        person.setPenyakit(penyakit);
        person.setAlamat(alamat);
        personDAO.insert(person);
    }

    public void update(String id, String nama, String penyakit, String alamat){
        person.setId(Integer.parseInt(id));
        person.setNama(nama);
        person.setPenyakit(penyakit);
        person.setAlamat(alamat);
        personDAO.update(person);
    }

    public void delete(String id, String nama, String penyakit, String alamat){
        person.setId(Integer.parseInt(id));
        person.setNama(nama);
        person.setPenyakit(penyakit);
        person.setAlamat(alamat);
        personDAO.delete(person);
    }

    public void SelectAll(JTable table){
        List list = personDAO.SelectAll();
        Object data[][] = new Object[list.size()][4];
        int i = 0;
        for(Person manusia : list){
            data[i][0] = manusia.getId();
            data[i][1] = manusia.getNama();
            data[i][2] = manusia.getPenyakit();
            data[i][3] = manusia.getAlamat();
            ++i;
        }
        table.setModel(new DefaultTableModel(data, header));
    }

    public void GetByName(String nama, JTable table){
        List list = personDAO.GetByName(nama);
        Object data[][] = new Object[list.size()][4];
        int i = 0;
        for(Person manusia : list){
            data[i][0] = manusia.getId();
            data[i][1] = manusia.getNama();
            data[i][2] = manusia.getPenyakit();
            data[i][3] = manusia.getAlamat();
            ++i;
        }
        table.setModel(new DefaultTableModel(data, header));
    }  
}

Save and Run Program