Wednesday, August 8, 2012

Unified Extensible Firmware Interface


Unified Extensible Firmware Interface atau sering disebut UEFI adalah merupakan sebuah standard spesifikasi yang berupa software untuk menjembatani antara operating system dengan platform firmware. UEFI dibuat untuk meggantikan interface BIOS firmware, dan sampai saat ini semua IBM PC Personal Computer sudah mensuport teknologi ini dan hampir semua UEFI sudah mensuport untuk berinteraksi dengan BIOS. Dengan menggunakan ini memungkinkan untuk melakukan diagnosa dan memperbaiki sistem dengan cara remote dengan atau tanpa sistem operasi terpasang pada Computer.

Awal mula pengembangan EFI adalah Intel,  dan pada tahun 2005 UEFI sudah deprecated dan lahirlah EFI 1.10 kemudian standar spesifikasi UEFI saat ini di kembangkan oleh Unified EFI Forum.

EFI merupakan varian kedua dari UEFI untuk menggantikan legacy BIOS di PC Itanium, x86 dan x86_64. EFI sudah tersedia dan tertanam pada motherboard model terbaru beberapa diantaranya adalah ASUS "UEFI BIOS", MSI "CLICK BIOS", Gigabyte "HybridEFI" dan masih banyak lagi yang lain. Dengan menggunakan EFI dapat mensuport storage dengan kapasitas yang lebih besar dari 2.2TB yang merupakan batas batasan dari sebuah BIOS.

Saturday, August 4, 2012

Necessitas, QT + Android NDK

Necessitas adalah project komunitas yang di prakarsai oleh BogDan Vatra, project ini bertujuan untuk membuat sistem framework pengembangan aplikasi mobile yang telah mendunia.

Qt framework adalah salah satu framework development multi platfrom, kompit, matang dan sangat bagus dan itu semua sudah menjadi satu paket, Qt sendiri bisa menhasilkan aplikasi desktop untuk beberapa operating system seperli Windows, Linux dan Mac disamping itu juga dapat digunakan untuk membuat aplikasi mobile untuk banyak platform seperti Symbian, MeeGo, Maemo, Android, IOS, BlackBerry, WebOS...etc termasuk juga mensuport untuk pengembangan di bidang embedded system. Qt adalah C++ framework, point plus jika kita bukan penggemar Java.

Android...sepertinya tidak perlu membahas panjang lebar tentang platform yang satu ini karena hampir semua orang akan tau apa itu Android :D

Necessitas berawal dari keinginan untuk mengeksploitasi kekuatan multi platform dari Qt framework di dalam dunia Android. Necessitas terlahir dari konsep kemudahan dari framework Qt untuk pengembangan multi platfrom dan Necessitas saat ini sudah sangat matang untuk digunakan sebagai framework pengembangan Android.

Siapapun boleh bertindak sebagai kontributor dalam project Necessitas, sampai saat tulisan ini dibuat pengembangan sudah sampai versi 3 update 4 alpha. Sudah ada developer yang menggunakan Necessitas untuk mengembangkan aplikasinya dan tersedia di Google Play bahkan aplikasinya ada yang sangat kompleks. Perlu diketahui juga bahwa Necessitas sudah mensuport QML dan QWidget UI tetapi tidak semua feature berjalan tetapi setiap kali ada rilis update pasti selalu ada patch untuk perbaikan feature yang masih kurang.

Berapa feature yang sudah berjalan diantaranya main Qt framework, QML, QWidget (terbatas untuk UI mobile), Qt Webkit...dan Qt Mobility juga berjalan namun belum sempurna. Qt location and Qt sensor hampir berjalan dengan sempurna, Qt multimedia dan Qt sound sedang dalam tahap penyempurnaan.

Untuk developer yang sudah pernah membuat aplikasi untuk symbian atau untuk platform lain yang menggunakan Qt framework ada baiknya klo mencoba Necessitas untuk memporting aplikasinya ke Android app tinggal recompile dan jadi (meskipun tidak semudah yang saya tuliska tapi..lebih mudah untuk memporting :D). Necessitas Cocok untuk developer yang bukan maniak Java dan ingin membuat aplikasi menggunakan Qt framework (C++)...hmmm..:D

Necessitas menggunakan Android NDK, pada dasarnya aplikasi Qt akan di compile menjadi dynamic library dan aplikasi Java wrapper akan dubuat secara otomatis untuk menjembatani dengan lingkungan Android, tidak perlu khawatir bakalan ribet soalnya semua sudah ditangani oleh Necessitas tinggal buat code terus pencet tombol deploy selibihnya akan dikerjakan oleh Necessitas SDK.

Apalagi yang ditunggu cepetan di coba!

Friday, August 3, 2012

IRRLICHT






IRRLICHT adalah platform 3D engine yang kenceng dan open source.dibawah lisensi libpng/zlib.Dibuat dengan menggunakan bahasa pemrograman C++ tetapi juga dapat menggunakan beberapa bahasa pemrograman lain yang dikembangkan oleh komunitas. Pengembangan IRRLICHT didasarkan pada dua jenis bagian rendering API yaitu DirectX ,OpenGL dan dua bagian software render. IRRLICHT didesain dengan filosofi ringan, sederhana namun tetap merupakan sebuah grafik engine yang powerfull, serta memberikan kemudahan untuk dipelajari dibandingkan dengan engine yang ada saat ini akan tetapi tidak mengorbankan kualitas dari grafik engine ini.

IRRLICHT adalah grafik engine dan bukan game engine (jadi jangan menyalah artikan sebagai game engine), dedesain dengan beberapa fasilitas yaitu simple collision detection dan user input berupa keyboard/mouse/joystick, tidak disebut sebagai game engine karena tidak dilengkapi dengan fasilitas AI ,path finding, sound (see irrKlang), networking dan fasilitas yang lain seperti yang terdapat di dalam paket game engine pada umumnya. Meskipun tidak mendukung fasilitas untuk kelengkapan segabai sebuah game engine tetapi IRRLICHT mempunyai fondasi yang kuat untuk dikembangkan sebagai sebuah game engine karena mempunya grafik render yang powerfull dan ini adalah bagian yang paling penting untuk membuat sebuah game yang berkualitas.

Berdasarkan pada lisensi yang dimiliki oleh IRRLICHT, kita bisa menggunakan source code dan memodifikasinya
You never have to release to the public any programs you make, any changes you make to the engine, or pay royalties. The engine is free to use for commercial use without debilitating restriction. Of course the community would be happy to receive any donation of code you would be willing to make
untuk lebih jelas mengenai lisensi bisa dilihat di sini (see license), yang jelas free untuk penggunaan dan dapat digunakan untuk tujuan komersial.

Untuk mendapatkan informasi yang lebih detail tentang grafik engine ini bisa dilihat disini (please visit the features page) atau mau bersabar untuk menunggu tulisan di blog ini :D

Tuesday, July 24, 2012

Need to change

Merasa bosan dengan rutinitas yang mungkin tidak sesuai dengan apa yang ku inginkan itu bikin capek. Tidak hanya capek pikiran tapi juga capek badan, aku ingin membuat sebuah perubahan dalam diriku karena aku lebih suka "main" dan ngoprek system, integrasi sistem dan embedded system.
Pengen bikin router os or whatever yang bisa berkompetisi dengan vendor besar *ngimpi mode on* dengan segala keterbatasan ini. Meski harus meluangkan sedikit waktu untuk ngerjain hobby disamping main kerjaan sekarang yang menguras banyak waktu dan pikiran, tapi bukan berarti pekerjaan sekarang tidak menyenangkan..karena aku senang bekerja dibidang ini tapi memang ada saat2 dimana ingin meluangkan waktu untuk hobby ngoprek system kernel, mainan embedded system bisa bejalan dan ga tersendat.
Tapi fokus di kerjaan itu lebih penting soalnya menyangkut siklus hidup banyak individu dan ditutut untuk bisa menhargai pendapat dan inovasi individu disekitar biar kondisi kerjaan tetep kondusif dan enjoy.
Tapi aku yakin suatu saat nanti bisa buat perubahan buat banyak orang meskipun ga secara langsung.

Wednesday, April 4, 2012

Time is always running forward

We will never know what happen in the future. What will be happen? is it friend with us or the opposite? we will never know.
But we can make different for the future, all we done will effect to the future. Both for us or for generally other people.
As I know that, hard work and pray to GOD will make all easy to done and make better thing for the future.