Thursday, 2 August 2012

Adv Android


Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD). [wikipedia]
Pada kesempatan ini penulis akan sharing beberapa ebook dan source code tutorial pemrograman android, silakan download pada link di bawah ini:
Ebook
Source Code

By: Parama Fadli Kurnia
       Rahayu Innovation Center

kalkulator


Mesin hitung atau Kalkulator adalah alat untuk menghitung dari perhitungan sederhana seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator sains yang dapat menghitung rumus matematika tertentu. Pada perkembangannya sekarang ini, kalkulator sering dimasukkan sebagai fungsi tambahan daripada komputer, handphone, bahkan sampai jam tangan.
Pada kesempatan ini penulis akan sharing source code program kalkulator untuk Desktop application dan web application, silakan download link di bawah ini sesuai dengan bahasa pemrogramannya:
1. Desktop application:
    Java
    Visual C#
    Visual Basic
    Visual C++
2. Web Application
    JSP
    PHP
    ASP VBscript
    ASP C#script

By: Parama Fadli Kurnia
       Rahayu Innovation Center

Sunday, 29 July 2012

Visual Studio


Microsoft Visual Studio Express adalah kumpulan freeware lingkungan pengembangan terpadu (IDE) yang dikembangkan oleh Microsoft yang merupakan versi ringan dari Microsoft Visual Studio. Gagasan edisi ekspres menurut Microsoft adalah untuk menyediakan efisiensi, mudah digunakan dan mudah dipelajari bagi pengguna IDE selain pengembang perangkat lunak profesional, yaitu seperti penggemar dan mahasiswa. Versi final telah dirilis pada 19 November 2007 dan paket layanan versi 1 (Service pack 1) dirilis pada 11 Agustus 2008.

 
Visual Studio Express terdiri dari produk-produk yang terpisah sebagai berikut:
  • Visual Basic Express
  • Visual Web Developer Express
  • Visual C++ Express
  • Visual C# Express
  • SQL Server Express   

 Visual Basic Express

Terlepas dari kenyataan bahwa Visual Basic Express adalah versi ringan Visual Studio, beberapa perbaikan tetap dibuat pada Visual Basic 2008 untuk memperbaiki kekurangan pada Visual Basic 2005. Visual Basic 2008 Express mencakup perbaikan dari Visual Basic 2005 Express:
  • Termasuk visual desainer Windows Presentation Foundation dengan nama kode "Cider"
  • Debugs saat runtime
  • Dukungan IntelliSense yang lebih baik
    • Perbaikan kesalahan ejaan umum
    • Memperbaiki sintaks yang tidak valid
    • Menyediakan saran untuk nama kelas ketika kelas-kelas tertentu tidak ditemukan

 Visual Web Developer Express

Visual Web Developer Express adalah sebuah freeware tool pengembangan web yang memungkinkan pengembang web untuk mengevaluasi perkembangan dan kemampuan mengedit di edisi lain dari Visual Studio 2008 tanpa dikenakan biaya. Fungsi utamanya adalah untuk menciptakan situs web ASP.NET. Ini memiliki interface WYSIWYG, drag-and-drop user interface designer; disempurnakan kode HTML & editor; database explorer; dukungan untuk teknologi web lainnya (misalnya, CSS, JavaScript, XML), dan terpadu, desain-waktu validasi untuk standar termasuk 1.0/1.1 XHTML dan CSS 2.1.
VS2005 tidak memiliki fitur tertentu, seperti Aksesibilitas Checker; kemampuan untuk menciptakan Proyek Perpustakaan Kelas standalone (yang dapat dilakukan oleh spesifik-bahasa lain Express Editions); extensibility support diperlukan untuk menjalankan add-in pihak ketiga, makro dan beberapa fitur-fitur lainnya.
Web Developer VS2008 Express SP1 mendukung kedua kelas perpustakaan dan proyek-proyek Aplikasi Web, yang tidak didukung di VS2005 Express. Hal ini juga termasuk baru perancang HTML terpadu didasarkan pada Microsoft Expression Web. Namun, fungsi untuk mempublikasikan situs Anda tidak hadir dalam edisi ini.

Visual C++ Express

Visual C++ 2008 Express bisa membangun aplikasi native dan non-managed. Termasuk Windows Platform SDK yang dapat digunakan untuk membangun aplikasi yang menggunakan Win32 API. Aplikasi menggunakan MFC atau ATL memerlukan Standard Edition atau lebih tinggi, dan tidak dapat dikompilasi dengan Express Edition.
Banyak proyek Open Source telah memulai proyek menyediakan file yang dibuat dengan Visual C++ Express; contohnya Irrlicht dan Ogre. Modding kit untuk mesin komersial, seperti Valve's Source engine, juga mendukung sistem pengembangan ini.
Visual C++ 2008 Express Edition dapat digunakan untuk mengkompilasi .NET serta aplikasi Win32 segera setelah instalasi. Namun, mengkompilasi native aplikasi 64-bit melalui IDE tidak didukung tanpa konfigurasi terlebih dahulu. Jika Windows SDK yang bisa didapatkan secara gratis terinstal, aplikasi 64-bit dapat dibangun pada baris perintah dengan menggunakan cross-compiler x64 (Cl.exe) disertakan dengan SDK. Benar integrasi 64bit compiler untuk edisi Visual C++ 2008 Express adalah mungkin, namun tetap rumit.
Visual C++ 2008 Express tidak mendukungan OpenMP, 64-bit compiler, atau editor sumber daya. Semakin tinggi edisi Visual Studio, khususnya Profesional dan Team Suite edisi, maka akan memiliki fitur ini.

Visual C# Express

Daftar breakpoints dimana pengguna dapat mengendalikan fitur breakpoint telah dihilangkan.
Modus refactoring berikut juga dihapus:
  • Encapsulate lapangan
  • Promosikan lokal ke parameter
  • Susun ulang parameter
  • Hapus parameter
  • Ambil antarmuka
Ini secara efektif mengurangi kemampuan refactoring Visual C# Express untuk Mengganti Nama dan Mengekstrak Methods.
Para pengembangnya memberi alasan bahwa penghapusan ini untuk "menyederhanakan C# Express untuk pengguna". Namun hal ini menciptakan kontroversi karena beberapa pengguna akhirnya mengklaim bahwa ini adalah fitur yang penting, dan bukannya menyederhanakan itu malah melumpuhkan efisiensi dari pengguna.
Kemampuan untuk melampirkan debugger yang sudah-proses berjalan juga telah dihapus, menghambat skenario seperti menulis Windows jasa dan melampirkan kembali debugger dibawah ASP.NET ketika kesalahan di bawah sesi debugging asli menyebabkan breakpoints untuk diabaikan.
Banyak aplikasi yang dibuat menggunakan Microsoft Visual Studio Express ini, salah satu contohnya adalah XPS Annotator yang ditulis menggunakan Visual C# Express.

SQL Server Express

SQL Server Express adalah sebuah freeware, ringan, dan edisi distribusi Microsoft SQL Server. Ini memberikan solusi penyimpanan data yang terintegrasi untuk pengembang ketika menulis aplikasi Windows dan situs Web yang memiliki dasar kebutuhan penyimpanan data . SQL Server Express menggantikan MSDE 2000 dan secara signifikan memperluas pada set fitur.
SQL Server Management Studio Express juga dapat download untuk menyediakan antarmuka pengguna grafis untuk melaksanakan SQL Server Express.
SQL Server Express Edition memiliki keterbatasan berikut:
  • Terbatas untuk satu CPU fisik
  • Kurangnya dukungan fitur-fitur enterprise
  • Satu GB batas memori untuk buffer pool
  • Database memiliki ukuran maksimum 4 GB
  • Tidak ada Data mirroring dan / atau pengelompokan
  • Tidak ada alat profiler
  • Tidak ada workload throttle
  • Tidak UI untuk impor / ekspor data ke tabel
  • Tidak ada proses latar belakang Agen Server
Source: Wikipedia





Tuesday, 17 July 2012

Project Completed 2

 
A. ROCK (Rahayu Office Creator Kit)

Merupakan compiler yang support dengan paduan antara bahasa pemrograman Java, C dan C++. Dengan segala kelebihan bahasa pemrograman tersebut seperti Java memiliki kelebihan dalam hal multiplatform dan C/C++ yakni kecepatan akses di memori, maka ROCK akan mampu menjadi bahasa pemrograman milik pribadi yang memadai dan sesuai dengan kebutuhan kita. Dengan memanfaatkan  semua library yang sudah ada di Java dan C/C++ maka kita tidak akan kesulitan dalam hal pengembangan ke arah Advance Software Engineering.

Project Name : Paracode
Finish : 16-JUN-2012

B. Simerah (Sistem Maintenance Rahayu Innvation Center)

Merupakan aplikasi pusat dari semua aplikasi yang pernah di develop oleh Rahayu Innovation Center, seperti aplikasi bisnis, edukasi maupun sistem pendukung keputusan dan teman-temannya. Aplikasi Simerah ini memiliki fungsi sebagai pemantau semua proses dari software-software Rahayu Innovation Center (tidak termasuk data transaksi karena hal tersebut adalah rahasia perusahaan anda), bila software anda mengalami masalah atau crash, maka Simerah ini dapat mendeteksinya sehingga akan langsung dilakukan perbaikan terhadap software tersebut.

Project Name: Automata
Finish: 12-JULY-2012


C. ODM-RIC (Open Device Manager Rahayu Innovation Center)

Merupakan kegiatan pengembangan aplikasi yang berorientasi pada koneksi device elektronika seperti barcode reader, temperature control, sensor, dan lain-lain. Dengan bahasa perograman yang support dengan GUI bulider, maka aplikasi yang terinjeksi dengan ODM-RIC akan semakin memudahkan user dalam pengunaannya.

Project Name: ODM-RIC
Finish: 16-JULY-2012

BY : Parama Fadli Kurnia
         Rahayu Innovation Center

Monday, 16 July 2012

Greenfoot


Greenfoot adalah lingkungan pengembangan Java interaktif yang dirancang terutama untuk tujuan pendidikan di sekolah tinggi dan tingkat sarjana. Hal ini memungkinkan kemudahan untuk pengembangan objek dua dimensi aplikasi grafis, seperti simulasi dan permainan interaktif. Greenfoot sendiri sedang dikembangkan di University of Kent dan La Trobe University, dengan dukungan dari Oracle. Aplikasi ini adalah perangkat lunak bebas, dirilis di bawah lisensi GPL. Greenfoot tersedia untuk Microsoft Windows, Mac OS X, Linux, Sun Solaris, dan setiap JVM terakhir.
Di sini penulis membuat sebuah program dari Greenfoot ini yakni Man VS Monsters, yang memiliki scenario permainan sebagai berikut (di sini juga sudah ada link download Source Code, Ebook dan GreenFoot):


Penjelasan scenario:
1.   Ada 4 burger, 5 apel, dan 3 landak serta 1 orang
2.   Landak makan apel
3.   Orang makan burger
4.   Landak akan bergerak mencari apel hingga semua apel habis
5.   Orang akan bergerak mencari burger hingga semua burger habis
6.   Jika orang bertemu dengan landak secara langsung , Anda KALAH
7.   Jika semua apel habis, Anda KALAH
8.   Jika  semua burger habis, Anda MENANG
9.   Landak bergerak otomatis (random dari komputer)
10. Orang bergerak dikontrol keyboard
11. Orang dan landak tidak bisa menembus/melewati rumput

Tampilan bila anda MENANG:

Tampilan bila anda KALAH:

NB: Untuk memainkan permainan ini harus di running pada aplikasi Greenfoot, klik tombol Run.
        Sudah disediakan link download Source code, aplikasi, dan ebook:

        1. Man VS Monsters

        2. Greenfoot

        3. Ebook 

By: Parama Fadli Kurnia
       Rahayu Innovation Center

ODM-RIC

ODM-RIC (Open Device Manager-Rahayu Inoovatin Center) merupakan tools yang sengaja diciptakan  untuk mendukung kestabilan koneksi antara device elektronika dengan software yang tertanam pada computer. Latar belakang pembuatan software ini adalah sering terjadinya ketidakstabialan koneksi antara device dengan software yang merupakan satu kesatuan utuh dalam suatu sistem. Ketidak stabilan ini dikarenakan bit-bit data yang diterima melalui inputan user pada software tidak sama dengan yang diterima oleh device baik dari sudut pandang baris perintah eksekusi maupun aksi yang akan dijalankan atau bahkan kemungkinan paling buruk yakni bit-bit data tadi mengalami corrupt.

Manfaat dari ODM-RIC antara lain:
A. Melakukan mode koneksi pada device sesuai keinginan kita
Ada beberapa mode koneksi yang mampu kita terapkan untuk device kita dengan ODM-RIC ini:
1. Port Found: port COMM yang tersedia pada computer anda dan siap untuk dipakai;
2. Rate: kecepatan port koneksi yang akan kita inginkan (range: 300 s/d 921600);
3. Data Bits: mode data yang kita kirimkan melalui port (range: 5 s/d 8);
4. Parity: disediakan pilihan value parity seperti none, even, odd, mark, space;
5. Stop Bits: disediakan pilihan value stop bits seperti 1; 1.5; 2;
6. Flow Control: disedikan pilihan value Flow Control seperti none, Xoff/Xon, Hardware.
Semua menu ini terdapat pada panel Connection Settings dan digunakan sebagai parameter koneksi pada device.

B. Mempermudah dalam pengecekan koneksi ke device

Sebelum menggunakan device untuk keperluan yang lain, alangkah lebih baik untuk melakukan pengecekan terhadap koneksinya. Pada ODM-RIC ini mampu melakukan hal tersebut dengan klik button Cek Respon Device, yakni dengan cara mengirimkan data yang berfungsi sebagai ping terhadap device yang nantinya akan muncul notifikasi OK sebagai efek ping tadi bila memang benar device terkoneksi dengan benar.

C. Mempermudah dalam pengecekan aliran data yang keluar ataupun masuk ke device

Pada fungsionalitas ini sebenarnya tidak jauh berbeda dengan Wireshark yang mampu melakukan trasing data komunikasi yang diterima maupun yang dikirim melalui device tersebut. Bahasa yang digunakan dalam pengenalan aliran data di sini adalah bahasa Indonesia sehingga memudahkan saya untuk melakukan pengecekan dan analisa setiap step terbentuknya suatu aliran data.

Tools yang digunakan untuk membangun sistem:
1.  Java Netbeans 7.1.2 (J2SE)
2.  CorelDRAW X5
3.  Picasa
 Library Java yang digunakan untuk mendukung sistem:
1. COMM.jar
 
Pengecekan aliran data pada :
Software: Automata
Device: Modem ZTE (Etisalat)
COMM : COM3

Pada tulisan sebelumnya sudah dibahas tentang AUTOMATA yakni sebuah sistem yang selalu mengontrol aktivitas error dari aplikasi client. Informasi error atau bug yang dikirimkan client maupun solusi yang dikirimkan oleh server mampu kita capture melalui ODM-RIC ini.

Cek koneksi Device:

Muncul notifikasi port COM4 Sedang dipakai pada Respon Device Panel karena memang COM4 saya pakai, sementara COM yang kita pakai untuk device Modem ZTE yakni COM3, dan jikalau sukses terkoneksi dengan device yang diinginkan akan tampak seperti demikian:

Notifikasi pada Respon Device Panel menjadi Sedang melakukan koneksi dengan port COM3, berhasil tersambung.

Tampilan Data yang diterima pada Sistem Automata:

Tampak data pesan yang baru diterima oleh sistem yakni warning db connection, dan solusi yang dikirimkan ke aplikasi client secara otomatis dan on time yakni aktifkan server database Rahayu Innovation Center .

Sementara itu aliran data yang tercapture pada ODM-RIC (pada Panel Paket Data) yakni:


Terdapat informasi :
[Receive SMS]: nomor HP(nomor HP aplikasi client yang tertanam Sistem SMS Gateway) dan pesan sebagai informasi ke server
[Send SMS]: nomor HP(nomor HP aplikasi client yang tertanam Sistem SMS Gateway) dan pesan sebagai solusi dari server.
[Protocol Data Unit]: format pesan yang dikirimkan ke client melalui media komunikasi seluler.

NB: data yang diterima dan dikirimkan, software, dan device yang diikutsertakan, diuji pada real time(kondisi sebenarnya) tanpa ada rekayasa.

         Rahayu Innovation Center

Thursday, 12 July 2012

Automata

Automata (Auto Maintenance Application) atau yang lebih akrab saya sebut dengan Sistem Maintenance Rahayu (Simerah) ini Alhamdulillah rilis juga. Latar belakang diciptakannya sistem ini adalah maintenance pada aplikasi Rahayu Innovation Center yang terasa kurang efisien.  Hal ini terjadi karena aplikasi yang tertanam client terkadang memiliki bug atau error yang memiliki level yang beragam,  dan setiap level tersebut dapat dipastikan memiliki teknik penyelesaian dengan tingkat beragam pula. Akan tetapi yang terjadi dilapangan, dengan tingkat error yang beragam itu pula kita harus melakukan maintenance selalu dengan cara yang sama yakni secara langsung datang ke TKP.
Manfaat diciptakan Sistem Auto Maintenance ini yakni:

A.Sudut Pandang Aplikasi

Mengetahui tingkat error dari aplikasi client 
   Aplikasi pada client akan mengirimkan informasi bila terjadi error, informasi tersebut dikirim pada server   yang terinstall Sistem AUTOMATA ini yang selalu memantau aktivitas error client. 

Membangkitkan solusi terhadap problem error yang terjadi pada aplikasi client secara otomatis
   Solusi yang dibangkitkan merupakan solusi dari problem eror yang terjadi pada client yang notabene semua kemungkinan problem  sudah terdaftar pada database sistem Auto Maintenance ini.

Mengirimkan solusi yang dari problem client secara langsung melewati media komunikasi secara otomatis
    Solusi akan langsung tertampil pada windows aplikasi client sehingga masalah akan langsung terselesaikan secara on time (Solusi dikirm melalui media SMS Gateway yang nantinya akan dikembangkan dapat melewati media komunikasi lain seperti internet dan sebagainya).

Gambar Solusi yang telah terkirim dan tampak pada aplikasi client:


B.Sudut Pandang Materi
-        -  Efisiensi Tenaga Kerja (SDM)
-        -  Efisiensi Biaya
- Efisiensi Waktu

Tools yang digunakan untuk membangun sistem:
-         - Java Netbeans 7.1.2 (J2SE)
-         - SQLite database
-         - CorelDRAW X5
- Picasa

Library Java yang digunakan untuk mendukung sistem:
-        COMM.jar
-        -  commons-collections-2.1.jar
-        -  commons-logging-1.0.2.jar
-        -  commons-logging-api-1.0.2.jar
-        -  fjreport.0.4.3.jar
-        -  postgresql-8.1-405.jdbc2ee.jar
-        -  SD.jar
-        -  sqlitejdbc-v056.jar
- UsuLibrary.jar

Interface AUTOMATA:
A.Aplikasi server
   - Interface Utama
 - Menu Data Client
 - Fixed Problem
 - Enable Server (Untuk mengkatifkan Aplikasi Automata dan Database)
 - Sort (Melakukan sorting data secara otomatis berdasarkan key tertentu)
 - All (Menampilkan semua data tanpa key tertentu)

 B.Menu pada Client
 Menu yang sudah terinstall atau terintegrasi pada apllikasi client.

Tampilan database yang digunakan untuk mendukung pendataan sistem:
- tserverbox
Merupakan table yang berisi data status maintenance dari aplikasi yakni telah terselesaikan pada jam dan tanggal tertentu pada aplikasi tertentu pula.
- tsolusi
Merupakan table yang berisi semua solusi dari problem aplikas dari client yang nantinya langsung dikirim secara otomatis pada client bila terjadi error.
NB: agar aplikasi client dan server harus terhubung pada media komunikasi agar dapat saling mengirimkan informasi.

By : Parama Fadli Kurnia
       Rahayu Innovation Center

Wednesday, 4 July 2012

My Library


Java programming dapat dilakukan dengan berbagai cara dengan berbagai tools pula serta berbagai plugins dan library agar membuatnya sempurna. Selain hal-hal yang telah sdisebutkan tadi, kita sebagai programmer juga tidak melupakan keindahan sebuah algoritma yang kita pakai dalam program yang kita buat. Semakin efisien suatu algoritma yang kita gunakan dalam suatu program maka semakin indah pula dampaknya baik bagi user mapun programmer itu sendiri. Pada tulisan ini penulis akan membagi library yang sering penulis gunakan dalam membangun sistem baik itu untuk keperluan proyek besar maupun tugas2 pada saat kuliah. (Silakan klik link di bawah ini untuk mendownload library javanya):

-          Animasi   (Library java untuk menerapkan animasi pada aplikasi)
-          Applet     (Library java applet)
-          Barcode  (Library java untuk barcode reader dan writer)
-          Calendar (Library java untuk menerapkan sistem calendar pada aplikasi)
-          Chart        (Library java untuk membuat Chart yang bervariasi)
-          COMM     (Library java untuk komunikasi aplikasi-hardware)
-          Database (Library java untuk komunikasi aplikasi-database)
-          Email        (Library java untuk email)
-          JLayer       (Library java untuk membuat mp3 player dan manipulasi sound)
-          JMF           (Library java untuk membuat multimedia player: video, lagu)
-          JSwing      (Library java untuk melengkapi tampilan aplikasi)
-          Look and Feel (Library java untuk memperindah tampilan aplikasi)
-          Parser       (Library java untuk keperluan tokenisasi dan parsing kode)
-          PDF           (Library java untuk memanipulasi file PDF)
-          Report      (Library java untuk sistem pelaporan yang menarik)
-          SMSLib      (Library java untuk SMS Gateway System)
-          MMSLib    (Library java untuk sistem MMS)

        Rahayu Innovation Center


Tuesday, 3 July 2012

Animasi


Apakah mungkin dengan programan bahasa java kita dapat melakukan animasi terhadap windows yang kita buat pada desktop application programming? Jawabannya adalah pasti bisa, dengan menggunakan salah satu library java yakni TimeFramework maka hal tersebut di atas bukanlah hal yang sukar untuk dilakukan. Dengan mengimpot pada project aplikasi yang kita buat, maka kita dapat membuat konfigurasi dan setting animasi pada windows form application yang kita develop.

Download Library java Animasi.rar

By : Parama Fadli Kurnia
        Rahayu Innovation Center

Applet


Applet library java digunakan untuk mempermudah dalam pratampilan dalam website maupun aplikasi desktop yang nantinya mampu melakukan fungsionalitas yang tinggi.

Download library java Applet.rar

By : Parama Fadli Kurnia
        Rahayu Innovation Center