Apa yang ada di pikiran kita kalo mendengar kata HTML, CSS, Javascript ? pasti pikiran kita akan langsung tertuju pada satu kata yaitu website. Yups HTML, CSS dan Javascript merupakan Client Side Scripting dari website, atau komponen untuk penyusunan web bagian sisi client (yang dieksekusi oleh browser). Saya dulu sempet bertanya-tanya, Bagaimana cara html5, css dan javascript digunakan untuk komponen aplikasi desktop? dikarenakan UI untuk aplikasi web biasanya menarik dab mudah dibanding desktop aplikasi yang (menurut saya) susah, dan pada akhirnya jawaban (cara) untuk pertanyaan saya dulu tersebut sekarang bisa ditemukan, ya cara untuk membuat tampilan aplikasi desktop menggunakan html, css, dan javascript sekarang sudah bisa, lalu bagaimana caranya?

Membuat Aplikasi Desktop Menggunakan HTML, CSS, dan Javascript

Apa yang ada di pikiran kita kalo mendengar kata HTML, CSS, Javascript ? pasti pikiran kita akan langsung tertuju pada satu kata yaitu website. Yups HTML, CSS dan Javascript merupakan Client Side Scripting dari website, atau komponen untuk penyusunan web bagian sisi client (yang dieksekusi oleh browser). Saya dulu sempet bertanya-tanya, "Bagaimana cara html5, css dan javascript digunakan untuk komponen aplikasi desktop?" dikarenakan UI untuk aplikasi web biasanya menarik dan mudah dibanding aplikasi desktop yang (menurut saya) susah, dan pada akhirnya jawaban (cara) untuk pertanyaan saya dulu tersebut sekarang bisa ditemukan, ya cara untuk membuat tampilan aplikasi desktop menggunakan html, css, dan javascript sekarang sudah bisa, lalu bagaimana caranya?

TideSDK

Apa itu TideSDK ? TideSDK atau singkatan dari Titanium Desktop Software Development Kit merupakan Sebuah perangkat pengembangan perangkat lunak yang memungkinkan pengembang untuk membuat aplikasi lintas platform. Dengan menggunakan tideSDK seseorang yang hanya mempunyai skill sebagai web development dapat sekaligus membuat 2 platform (aplikasi web dan aplikasi desktop). TideSDK adalah open source dan dikembangkan secara kolaboratif oleh tim ahli di seluruh dunia bersama-sama dengan kontributor open source. TideSDK support 3 bahasa yaitu PHP, Python dan Ruby.

Untuk pengenalan tentang tideSDK bisa dibaca langsung di tideSDK wiki disini https://github.com/TideSDK/TideSDK/wiki

Setelah mengenal tentang TideSDK sekarang kita lanjut untuk melanjutkan jawaban dari pertanyaan saya diatas "bagaimana caranya?" sebelum lanjut ke step-by-step membuat aplikasi desktop kita harus menyiapkan dulu peralatan tempur nya, apa saja yang diperlukan untuk pembuatan aplikasi desktop kali ini :

  1. TideSDK (di tutorial ini saya menggunakan os windows 7)
  2. Download TideSDK v1.3.1 beta : Ekstrak file zip yang udah di download di :
    • Mac OSX: ~/Library/Application Support/TideSDK
    • Linux: ~/.tidesdk
    • Windows XP: C:\Documents and Settings\All Users\Application Data\TideSDK
    • Windows 7: C:\ProgramData\TideSDK
    Download TideSDK Developer 1.4.2 dan install :
  3. Editor (terserah anda, semua editor bisa, notepad juga bisa ;) ) tapi saya prefare menggunakan SublimeText

 

Catatan : Usahakan pada saat extrak file TideSDK v1.3.1 beta dan installasi TideSDK 1.4.2 developer mengikuti aturan yang ada, baca disini

 

Setelah peralatan ada (peralatan telah terinstall semua) hal pertama yang kita lakukan adalah buka aplikasi TideSDK Developer ( Start > All Programs > TideSDK Developer > TideSDK Developer ), setelah terbuka aplikasinya klik "New Project" maka akan terbuka form seperti gambar di bawah ini :

New Project Form

 

Project Type = Secara default terisi Destop, dan tidak bisa diubah

Name  = Nama aplikasi (usahakan untuk tidak menggunakan spasi)

App Id = Contoh pengisiannya bisa dilihat pada placeholder nya

Directory = Untuk memudahkan anda tinggal klik icon sebelah kanan field directory, dan tinggal pilih dimana anda ingin menyimpan project nya, contoh :

Browse Directory Project

Company/Personal URL = Bisa diisikan nama perusahaan atau url (situs) anda

Titanium SDK Version = Jangan mengubah isian ini, karena sudah terisi secara default

Language Module = Pilihan bahasa yang akan digunakan

 

Karena kali ini kita akan mencoba untuk merancang aplikasi desktop menggunakan HTML,  CSS dan Javascript maka untuk Pilihan "Language Module" bisa dikosongkan alias jangan pilih bahasa apapun. Setelah terisi semua form nya kemudian klik tombol Create Project, maka secara otomatis project anda akan dibuat dan menampilkan form seperti gambar di bawah ini :

Project Properties

 

Path = Alamat dimana project anda berada

Application ID = ID untuk aplikasi anda

Versi = Versi untuk aplikasi anda (bisa anda edit)

Description = Deskripsi tentang aplikasi anda

Publisher = Siapa yang mempublikasikannya

Publisher URL = Alamat URL atau Nama Perusahaan anda (Optional)

Application Icon = Secara default akan terisi "default_app_logo.png"

Titanium SDK = Secara default akan terisi 1.3.1-beta (jangan dirubah)

Copyright = Catatan copyright anda

Jika anda merubah beberapa isian silahkan untuk klik tombol Save Changes untuk menyimpan isian form nya.

 

Selanjutnya kita lihat folder project kita (lihat path/alamat dimana project anda berada), secara default anda akan melihat struktur file project anda seperti gambar di bawah ini :

Struktur File Project

 

Folder dist pertama kali kosong,

Folder Resources adalah folder dimana kita akan mengisi file-file seperti file html, css, javascript, image dan lain-lain,

File .gitignore anda bisa membacanya disini tentang file gitignore

File CHANGELOG.txt bisa diisi catatan tentang perubahan pada aplikasi anda per versi

File LICENSE.txt bisa diisi catatan tentang lisensi aplikasi anda

File manifest berisi tulisan dari pengisian form pada saat pertama kali pembuatan aplikasi

File tiaap.xml berisi scripting seperti dibawah ini

<?xml version='1.0' encoding='UTF-8'?>
<ti:app xmlns:ti='http://ti.appcelerator.org'>
<!-- These values are edited/maintained by TideSDK Developer -->
<id>com.ptseadanya.apppertama</id>
<name>AppPertama</name>
<version>1.0</version>
<publisher>Fauzi</publisher>
<url>PT Seadanya</url>
<icon>default_app_logo.png</icon>
<copyright>2014 by Fauzi</copyright>
<!-- Window Definition - these values can be edited -->
<window>
<id>initial</id>
<title>App Pertama</title>

<url>app://index.html</url> <!-- lokasi file index project anda -->
<width>700</width> <!-- lebar tampilan aplikasi anda -->
<max-width>3000</max-width> <!-- lebar maksimal jika aplikasi anda di resize -->
<min-width>0</min-width> <!-- lebar minimal jika aplikasi anda di resize -->
<height>500</height> <!-- Tinggi aplikasi anda -->
<max-height>3000</max-height> <!-- tinggi maksimal jika aplikasi anda di resize -->
<min-height>0</min-height> <!-- tinggi minimal jika aplikasi anda di resize -->
<fullscreen>false</fullscreen> <!-- false jika anda tidak ingin aplikasi anda fullscreen secara default, true untuk sebaliknya -->
<resizable>true</resizable> <!-- true jika aplikasi anda bisa di resize, false sebaliknya -->
<chrome scrollbars="true">true</chrome> <!-- true jika anda menginginkan adanya scroll, false sebaliknya -->
<maximizable>true</maximizable> <!-- true jika aplikasi anda ada tombol/bisa maximizable, false untuk mendisable -->
<minimizable>true</minimizable> <!-- seperti maximizable tapi ini untuk minimize aplikasi -->
<closeable>true</closeable> <!-- true untuk menampilkan tombol close, false sebaliknya --> </window> </ti:app>

 

Agar struktur penempatan file project anda rapih saya menyarankan untuk mengikuti struktur file project nya seperti ini :

Struktur File Anjuran

 

Untuk isian file-file (html, css, javascript dll) nya anda bisa ikuti seperti project saya di link ini : https://github.com/fauzieuy/AppPertama

Setelah project dan file-file anda terisi dan rapih seperti project saya, langkah selanjutnya mengetest project kita, caranya buka kembali aplikasi tideSDK Developer

1. Klik Import Project

2. Pilih Directory Project anda

3. Klik Test & Package

4. Klik Launch App

Tunggu sampai muncul jendela aplikasi anda seperti gambar di bawah ini :

Tampilan Aplikasi Desktop

 

Jika ingin ada perubahan pada koding/script, tutup dulu aplikasinya, ubah kode, kemudian Launch App kembali. Selamat Mencoba!

 

Referensi :

http://tidesdk.multipart.net/docs/user-dev/generated/#!/guide/getting_started


About Author

Muhammad Fauzi

Depan Monitor 24 Jam


Comment & Discussions

  • me (Guest)
    hi Bayu, contoh yang disertakan disini bukan aplikasi database, tapi pure html dengan table

  • Boleh minta cp ato pin bb nya ?
    Biar lebih cepat untuk komunikasi .

    Jika tidak berkenan , gak apa2 :)

    Terima kasih

  • ethwin (Guest)
    gan, ini bisa jadi exe atau gak ya?

  • ale nur hijaz
    gan, bagaimana jika menggunakan php..??

  • Rizal Shiddiq
    gan boleh minta file TideSDK v1.3.1 beta nya?? link nya error pas ane mau download. boleh kirim via e-mail gak? plis. makasih gan.

  • Please LOGIN before if you want to give the comment.