Friday, December 20, 2013

Dasar Design Pattern

Pendahuluan

Dalam dunia programmasi, berbagai jenis problem identik yang sering dijumpai telah dikenal, di identifikasi dan lebih penting lagi telah di ditemukan pemecahannya. GOF atau Gang Of Four sebuah study group yang terdiri dari para praktisi informatika : Erich Gamma, Richard Helm, Ralph Johnson dan John Vlissides mengumpulkan problem-problem tersebut beserta metoda pemecahannya. Dengan mengkhususkan dalam hal pemograman berorientasi objek (OO), mereka membuat sebuah buku berjudul "Design Patterns: Elements of Reusable Object-Oriented Software" yang berisi solusi-solusi beserta penjelasannya. Kemudian dalam perkembangan selanjutnya solusi umum tersebut dikenal dengan nama Design Pattern.
Secara formal design pattern dapat didefinisikan seperti berikut ini :
Design pattern adalah solusi umum terhadap masalah masalah yang sering muncul dalam applikasi software.
terjemahan bebas dari wiki
Design Pattern dalam perkembangannya mendapat antusiasme yang cukup besar oleh para praktisi programmasi. Karena design pattern sangat membantu dalam menghasilkan kode yang berkualitas, mudah di jaga dan mudah dikembangkan.

Motivasi

Orang lain telah menemukan solusi dari problem anda. Karena itu untuk mempercepat pekerjaan anda, anda tidak perlu lagi berpikir lama lama mencari sebuah solusi yang mungkin hasilnya tidak lebih bagus dari pada solusi yang ada. Anda hanya cukup mengadaptasi solusi umum tersebut sesuai dengan kebutuhan anda. Mungkin ini yang dapat menjadi pertimbangan dalam memulai sebuah konsep dari pengembangan perangkat lunak (software developpement).
Selain itu, dengan menguasai penggunaan dan konsep dari design pattern anda akan menguasai pengetahuan yang menjadi dasar dari design pattern. Pengetahuan ini tidak hanya berguna dalam konteks design pattern saja namun juga pada konsepsi arsitektur applikasi perangkat lunak pada umumnya.
Kemudian pada tingkat tertentu, design pattern akan menjadi sebuah bahasa umum antara sesama programmer. Bayangkan dari pada harus menjelaskan lengkap sebuah solusi, kita cukup dapat mengatakan sebuah nama design pattern dan semua orang langsung mengerti.
Terakhir dan yang paling utama, design pattern akan membantu anda dalam membuat konsep object dari applikasi yang sedang dirancang.

Metode Pembelajaran

Untuk menguasai sebuah design pattern tertentu anda tidak perlu menghapal (baik diagram UML, maupun definisi formalnya). Tapi anda harus mengerti apa yang menjadi dasar penggunaannya, mengenali problemasi-problemasi apakah yang cocok dengan design pattern tersebut. Sebelum masuk dan terintegrasi dalam kode anda. Terlebih dahulu prinsip design pattern harus masuk dan terintegrasi di dalam otak anda.
Metoda pembelajaran yang di rencanakan adalah :
  • Definisi formal dari sebuah design pattern
  • Studi kasus penggunaan design pattern
  • Contoh dalam bentuk kode java
  • Pengembangan design pattern
  • Berdiskusi di forum yang disediakan disetiap artikel
  • Mengulang sendiri
Disini anda akan mendapatkan 4 point teratas. Sedangkan point terakhir tergantung pada diri anda sendiri.

Daftar Design Pattern

Daftar design pattern dibawah ini dapat bertambah seiring dengan waktu.
  • Strategy
  • Obsever
  • Decorator
  • Factory
  • Singleton
  • Command
  • Facade
  • ….

Penutup

Penulisan design pattern yang akan dilakukan tidak akan ideal. Dalam prakteknya akan terdapat kekurangan kekurangan baik dalam penjelasan, contoh atau materi lainnya. Untuk itu partisipasi pembaca akan sangat bermanfaat baik dalam menambahkan hal hal yang kurang maupun mengkoreksi hal hal yang salah atau mungkin sekedar bertanya karena memang penjelasannya tidak begitu bagus.

Design Pattern iPhone

iPhone ( /ˈaɪfoʊn/ eye-fohn) adalah jajaran telepon pintar yang dirancang dan dipasarkan oleh Apple Inc. iPhone menggunakan sistem operasi telepon genggam iOS Apple yang dikenal dengan nama "iPhone OS" sampai pertengahan 2010, sesaat setelah peluncuran iPad. iPhone pertama diluncurkan tanggal 29 Juni 2007; iPhone terbaru, yaitu iPhone 5 generasi keenam, diluncurkan tanggal 21 September 2012. Antarmuka penggunanya dikembangkan secara menyeluruh di layar multisentuhnya, termasuk sebuah papan ketik virtual. iPhone memiliki konektivitas Wi-Fi dan seluler (2G, 3G dan 4G).
iPhone dapat merekam video (meski tidak dijadikan fitur standar sampai iPhone 3GS), mengambil foto, memutar musik, mengirim dan menerima surel, menjelajah web, mengirim SMS, dan menerima surat suara visual. Sejumlah fungsi lain—permainan, referensi, navigasi GPS, jejaring sosial, dll.—dapat diaktifkan dengan mengunduh aplikasi; pada 2012, App Store menawarkan lebih dari 700.000 aplikasi buatan Apple dan pengembang pihak ketiga.


Ada enam generasi model iPhone, masing-masing dilengkapi satu dari enam versi iOS yang terseida. iPhone pertama berupa telepon Pita frekuensi GSM dan menjadi perintis desain produk-produk selanjutnya; ukuran layar dan penempatan tombolnya tidak berubah di seluruh jajaran produknya. iPhone 3G dilengkapi kemampuan jaringan seluler 3G dan lokasi A-GPS. iPhone 3GS dilengkapi prosesor yang lebih cepat dan kamera beresolusi tinggi yang dapat merekam video beresolusi 480p. iPhone 4 dilengkapi "retina display" 960 × 640, sebuah kamera belakang beresolusi tinggi dan sebuah kamera depan beresolusi rendah untuk panggilan video dan aplikasi lain. iPhone 4S dilengkapi kamera 8-megapiksel dengan kemampuan merekam video beresolusi 1080p, prosesor inti ganda, dan sistem kendali suara bahasa alami bernama Siri. iPhone 5 dilengkapi prosesor A6 baru, layar Retina 4-inci yang lebih besar daripada layar 3,5-inci di iPhone versi sebelumnya, dan menggantikan konektor 30 pin dengan konektor digital Lightning.
Selama beberapa tahun, Apple dan pabrik kontrakannya, Foxconn, menuai banyak kritik akibat kondisi kerja yang buruk di pabrik perakitannya di Cina.




Tuesday, December 17, 2013

Evolus Pencil Tutorial

Pencil adalah salah satu Tool untuk kerja desain prototype UI
pencil di sebarkan dibawah Lisensi Publik Umum GNU (http://www.gnu.org/licenses/gpl-2.0.html)
(artinya semua orang diperbolehkan untuk menyalin dan mendistribusikan salinan sama persis dari dokumen lisensi ini, tetapi mengubahnya tidak diperbolehkan).
lebih lengkap tentang GNU dalam terjemahan bahasa indonesia silahkan baca disini

Pencil tersedia versi stand alone dan firefox add-ons

untuk versi stand alone,
artinya pencil sebagai aplikasi yang diinstal di laptop
pencil tersedia beberapa versi OS, seperti Linux, Windows, dan MacOS
dapat diunduh di alamat http://pencil.evolus.vn/
size file instal untuk versi OS windows (saya masih pake windows) hanya 21,7 mb
ga nyita space hardisk dunk ya
dan program ini sangat ringan ketika dijalankan, beda sama potoshop yang beraaaat
bagi pengguna pemula sekalipun, aplikasi ini terbilang cukup mudah dipelajari
Adapun Shape interface yang disediakan ada untuk Basic Web Element, GTK widgets, native UI widgets, sketchy GUI, Windows XP widgets, Flowchart
dan untuk Mobile ada Android ICS, iOS UI Stencils, dan iOS Wireframe

versi firefox add-ons dapat diunduh di
disini https://addons.mozilla.org/id/firefox/addon/pencil/
adapun description di versi ini adalah
“Pencil is a Firefox add-on to do GUI prototyping and simple sketching”
artinya kurang lebih, pencil adalah firefox add-ons untuk membuat GUI dan sketsa sederhana
firefox add-ons sendiri adalah pengaya tambahan yang diinstal di browser modzila. fungsinya untuk memasangkan fitur fitur tambahan yang dapat digunakan oleh pengguna. seperti extension, plugin, persona dan tema.
pencil versi firefox add-ons ini di gunakan melalui browser mozilla firefox 3, dan sangat kompatibel dengan berbagai platform OS yang menggunakan firefox versi tersebut.


Nah, Pada postingan kali ini saya akan membahas tentang tata cara menggunakan Evolus Pencil

Berikut Cara-caranya



1. Pertama buat panelnya dulu,caranya :

  • ambil temanya dari Dojo Widgets
  • drag aja ke pagenya
  • ganti namanya menjadi Belajar Evolus Pencil,caranya double klik pada panel.




2. Masukkan
List Box dari Native Ul Widgets
  • ganti pilihan di list box dengan cara,double klik pada list box
  • ganti pilihannya menjadi Master dan Master Kondisi Kesehatan



3. Masukkan 2
TextBox dari Native Ul Widgets
  • ganti namanya menjadi Transaksi dan Laporan


4. Masukkan
Bread Crumb dari Basic Web Elements
  • ganti Home > Products > Pencil menjadi Master > Master Kondisi kesehatan


5. Masukkan
Label dari Dojo Widgets
  • isi dengan nama Daftar Master Kondisi Kesehatan


6. Masukkan
Straight Line dan Label sebanyak 2 dari Dojo Widgets
  •  isi dengan nama Mencari Berdasarkan dan Mencari Kata kunci



7. Lalu tambahkan
Listbox di sebelah Label yang pertama,lalu pada label yang kedua beri Textbox dan Button
  • isi Listbox dengan pilihan Kode dan Nama,lalu isi Textbox dengan Nomor Urut dan isi Button dengan Cari





8. Masukkan Table dari Sketchy GUI


  • double klik table lalu edit menjadi Kode | Nama | Action 001 | Tidak Sehat 002 | Sehat Lalu tekan enter.Isi Action dengan Button di tiap baris isi 2 button,dan ganti namanya manjadi Edit dan Delete. 
9. Masukkan 2 Simple Connector yang diarahkan ke Edit dan Delete,lalu masukkan labelnya juga

  • isi label Edit dengan Setelah kita klik tombol edit,maka munculkan form entry master kondisi kesehatan dengan muncul data sebelumnya pada field
  • isi label Delete dengan Panel,Label,dan Button

Produk Gagal Apple (Motorola Rokr / iTunes Phone)

Masyarakat dunia saat ini sedang berduka dengan wafatnya salah satu inovator dunia, Steve Jobs, pendiri brand terkemuka Apple. Seperti kita ketahui produk Apple dikenal sebagai rajanya teknologi dunia. Pada tanggal 5 Oktober 2011, setelah bertahun-tahun berperang melawan penyakit Kanker Pankreas, pendiri merek kenamaan dunia tersebut akhirnya menyerah juga. 

Dalam perjalanannya menjadikan Apple sebagai perusahaan IT yang mendunia, diakui mendiang Steve tidaklah mudah. Untuk mendapatkan produk-produk unggulannya seperti sekarang ini, banyak sekali rintangan dan kegagalan produk. Dan salah satu produk tersebut adalah iTunes Phone / Motorola Rokr.


Sekilas tentang Motorola Rokr / iTunes Phone diawal produksinya :


The E1 adalah ponsel pertama yang terintegrasi dengan Apple Inc ' s pemutar musik iTunes . Ini diluncurkan pada tanggal 7 September 2005 di San Francisco , California . Ponsel ini telah banyak diharapkan , dengan situs teknologi melaporkan kolaborasi antara Motorola dan Apple sejauh Desember 2004.

Deskripsi dan penerimaan

The Rokr E1 adalah re - badged Motorola E398 telepon gaya candybar ( awalnya disebut E790 ) dengan teknologi Apple lisensi untuk memutar musik yang dibeli dari iTunes Music Store . Ini fitur pemutar musik dengan antarmuka yang mirip dengan pemain musik iPod Apple . Karena hardware pada Motorola E398 dan telepon Rokr E1 adalah sama , adalah mungkin untuk crossflash Motorola Rokr E1 firmware untuk Motorola E398 menggunakan telepon berkedip software seperti Flash & backup .

Sementara ponsel ini dilengkapi dengan 512 MB upgradeable kartu memori microSD (Max. memori yang dapat digunakan 1 GB ) , dibatasi oleh firmware untuk memungkinkan hanya 100 lagu yang akan dimuat setiap saat .  Batas menyakiti banding Rokr itu . Banyak pengguna juga menemukan bahwa mentransfer musik ke telepon lambat dibandingkan dengan pemain yang berdedikasi , karena kurangnya dukungan untuk Hi-Speed ​​USB , dan ada juga ada transfer nirkabel . The Rokr juga dikritik karena terlalu banyak seperti sebelumnya E398 . Sebagai hasilnya, Rokr E1 dijual di bawah ekspektasi meskipun kampanye pemasaran profil tinggi .

Hubungan antara Motorola dan Apple juga tegang karena yang terakhir meluncurkan iPod nano pada saat yang sama , dan CEO Motorola Ed Zander kemudian menuduh Apple sengaja meremehkan Rokr .


Ternyata, Iphone bukanlah ponsel pertama Apple. Pada tahun 2005, Apple bekerja sama dengan Motorola Inc untuk meluncurkan ponsel Motorola ROKR. Pada dasarnya produk tersebut cukup baik, namun sebagai pemutar usik, produk ini tertinggal jauh dibandingkan Ipod. Bayangkan saja, produk ini hanya mampu menyimpan 100 lagu dan proses transfernya pun sangat lambat. Tidak hanya itu, Apple juga dikritik karena tidak memperkenankan pengguna melakukan download lewat jaringan seluler.