(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

(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

(Parsing) DOM VS SAX

Simple API for XML Parsing (SAX) dan Document Object Model (DOM)

Both SAX and DOM are used to parse the XML document. Both has advantages and disadvantages and can be used in our programming depending on the situation.

SAX:

  • Parses node by node
    Doesn’t store the XML in memory
    We cant insert or delete a node
    SAX is an event based parser
    SAX is a Simple API for XML
    doesn’t preserve comments
    SAX generally runs a little faster than DOM
  • Figure2

DOM:

  • Stores the entire XML document into memory before processing
    Occupies more memory
    We can insert or delete nodes
    Traverse in any direction.
    DOM is a tree model parser
    Document Object Model (DOM) API
    Preserves comments
    SAX generally runs a little faster than DOM
  • dom

(http://stackoverflow.com/questions/6828703/difference-about-sax-and-dom)

Dari beberapa kelebihan dan kekurangan yang saya dapatkan di alamat tersebut, bahwa keduanya sama sama merupakan XML parsing, dengan itu kita dapat menyimpulkan bahwa, saat DOM melakukan parsing XML, parsinganan itu di simpan pada memory, sedangkan untuk SAX tidak, sehingga SAX lebih cepat dari pada DOM, tapi dalam ruang lingkup sequrity DOM sangat di anjurkan, karena parsing XML nya di bungkus dan di letakan pada memory, sehingga pada saat pihak yang ingin mencuri data tersebut harus membongkar bungkusan itu.

Sehingga semua itu tergantung dengan kasus yang di ambil, ketika data itu tidak terlalu berpengaruh sebaiknya menggunakan SAX, dan ketika data parsing XML itu sangat di unggulkan sebaiknya menggunakan DOM.

Referensi :
http://stackoverflow.com/questions/6828703/difference-about-sax-and-dom
http://javarevisited.blogspot.com/2011/12/difference-between-dom-and-sax-parsers.html
http://www.coderanch.com/t/122873/XML/SAX-DOM

ContenProvider

Jika aplikasi mengelola data dan kebutuhan untuk mengekspos bahwa data ke aplikasi lain berjalan di lingkungan Android, Anda harus mempertimbangkan ContentProvider. Jika komponen aplikasi (Activity, Service, atau BroadcastReceiver) kebutuhan untuk mengakses data dari aplikasi lain, komponen mengakses aplikasi lainnya ContentProvider. The ContentProvider menerapkan satu set standar metode untuk memungkinkan aplikasi untuk mengakses menyimpan data. Akses mungkin untuk membaca atau menulis operasi, atau untuk keduanya. Sebuah ContentProvider dapat menyediakan data untuk Kegiatan atau Layanan dalam aplikasi yang mengandung sama, serta ke Activity atau Layanan terkandung
dalam aplikasi lain. Sebuah ContentProvider dapat menggunakan bentuk data-mekanisme penyimpanan yang tersedia pada Platform Android, termasuk file, database SQLite, atau bahkan hash memori berbasis peta jika data ketekunan tidak diperlukan. The ContentProvider adalah lapisan data yang menyediakan
Data abstraksi untuk klien dan penyimpanan sentralisasi dan rutinitas pengambilan dalam tunggal tempat. Berbagi file atau database secara langsung tidak disarankan pada platform Android, dan ditegakkan oleh sistem keamanan Linux yang mendasari, yang mencegah ad hoc akses file dari satu ruang aplikasi yang lain tanpa izin eksplisit diberikan. Data yang tersimpan dalam ContentProvider dapat data tradisional jenis, seperti bilangan bulat dan
string. Penyedia konten juga dapat mengelola data biner, seperti data citra. ketika Data biner diambil, praktek terbaik yang disarankan adalah untuk mengembalikan string yang mewakili nama file yang berisi data biner. Jika nama file dikembalikan sebagai bagian dari ContentProvider permintaan, aplikasi tidak harus mengakses file secara langsung, Anda harus
Capture

menggunakan kelas pembantu, metode openInputStream ContentResolver, untuk mengakses Data biner. Pendekatan ini menavigasi proses Linux dan rintangan keamanan, serta membuat semua akses data normal melalui ContentProvider. Gambar 1,5 garis hubungan antara ContentProviders, menyimpan data, dan klien mereka. Data Sebuah ContentProvider yang diakses oleh sebuah aplikasi Android melalui suatu Konten URI. Sebuah ContentProvider mendefinisikan URI ini sebagai final String public static. untuk Sebagai contoh, aplikasi mungkin memiliki menyimpan data mengelola lembar data keamanan bahan. URI Konten untuk ContentProvider ini mungkin terlihat seperti ini: Uri public static final CONTENT_URI = Uri.parse (“konten :/ / com.msi.manning.provider.unlockingandroid / lembar data”); Dari titik ini, mengakses ContentProvider mirip dengan menggunakan Structured Query Language (SQL) di platform lain, meskipun pernyataan SQL lengkap tidak dipekerjakan. Sebuah permintaan yang disampaikan kepada ContentProvider, termasuk kolom
diinginkan dan opsional mana dan Order By klausa. Mirip dengan query parameter dalam SQL tradisional, substitusi parameter juga didukung ketika bekerja dengan ContentProvider kelas. Di mana hasil dari query pergi? Dalam kelas kursor, alami. Kami akan memberikan contoh ContentProvider rinci dalam bab 5.

CATATAN Dalam banyak hal, ContentProvider bertindak seperti server database.
Meskipun aplikasi bisa berisi hanya ContentProvider dan esensi menjadi server database, ContentProvider biasanya komponen dari Android aplikasi yang lebih besar yang host setidaknya satu Kegiatan, Layanan, atau BroadcastReceiver.

Referensi : Buku Manning . Android ic Action 3rd

Mengenal Object Model DOM (Document Object Model)

Document Object Model (DOM) adalah object model standar untuk HTML dan XML yang bersifat platform independent. Sebuah web browser tidak harus menggunakan DOM untuk menampilkan dokumen HTML. Namun DOM diperlukan oleh JavaScript yang akan mengubah tampilan sebuah website secara dinamis. Dengan kata lain, DOM adalah cara JavaScript melihat suatu halaman HTML.
W3C mulai mengembangkan DOM pada awal 1990-an. Pada bulan Oktober 1998, DOM 1 diluncurkan. Spesifikasi DOM W3C terbagi menjadi beberapa tingkat. Sebuah halaman yang mendukung suatu level harus menerapkan semua persyaratan level tersebut dan di bawahnya.
Sebelum ada standar DOM dari W3C, masing-masing web browser memiliki DOM sendiri. Akibatnya, bila suatu website ingin ditampilkan secara cross-browser compatible, ia harus dirancang untuk setiap web browser yang akan didukung. DOM standar mempermudah pengembangan aplikasi web. (http://id.wikipedia.org/wiki/Document_Object_Model)

DOM Sering di gunakan pada sebuah web ataupun app yang berjalan di atas web, karena dom merupakan suatu object model yang dapat memudahkan pengguna dalam meletakkan object itu, Prinsipnya sebuah Mamalia yang sudah di tempatkan secara masing masing tempat yang berbeda, DOM di gunakan Untuk memanipulasi dokumen dengan DOM, suatu parser akan membentuk representasi logik dari bagian isi dokumen XML dalam bentuk struktur pohon. DOM tidak menjelaskan bagaimana melakukan parsing terhadap dokumen, pembuatan dokumen baru ataupun melakukan serialisasi terhadap dokumen. Hal ini dikarenakan DOM adalah spesifikasi yang bebas bahasa. Untuk melakukan fungsi-fungsi tersebut dibutuhkan DOM parser yang diimplementasikan kedalam berbagai bahasa pemrograman tertentu seperti C, C++, atau Java. Beberapa contoh DOM parser adalah Apache Xerces, Crimson, Oracle XML Parser for Java atau MsXML.

Activitas pengembangan DOM di W3C sudah ditutup sejak tahun 2004 dengan lengkapnya pengembangan DOM Level 3 Recommendations. Tapi saat ini W3C Web Applications Working Group sudah mulai bergerak untuk melakukan revisi. Jika tertari, diskusinya bisa diikuti di public-webapps@w3.org atau www-dom@w3.org mailing lists.

Referensi :
http://id.wikipedia.org/wiki/Document_Object_Model
http://yaniwid.wordpress.com/2009/04/01/document-object-model-dom/