Technology


15 September 2012

Perkembangan teknologi informasi semakin pesat dan menarik bagi banyak pihak seperti pengusaha dan politikus untuk membantu aktifitas mereka baik untuk menunjang publikasi, marketing, kampanye hingga mensupport operasional sehari hari supaya lebih cepat dan akurat dengan mobilitas kerja yang tinggi, penggunaan teknologi informasi tidak dapat dipungkiri menjadi alat yang medukung setiap kegiatan yang dilakukan untuk memiliki daya saing lebih dari pada pihak lain yang belum meng implementasikan atau belum memaksimalkan penggunaan teknologi.

Teknologi saat ini memiliki trend yang cukup berbeda dengan beberapa tahun yang lalu dimana mobilitas dan fleksibilitas sistem yang dikembangkan menjadi syarat mutlak dalam pengunaan dan operasionalnya, teknologi smartphone, PC tablet serta merebaknya notebook dan ultrabook dengan harga yang murah membuat services dari sistem yang dibuat diharapkan dapat diakses oleh user tidak hanya dari PC atau laptop dari suatu tempat saja tetapi user harus dapat mengakses service dari sistem yang kita kembangkan kapan dan dimana saja, baik di kantor atau di luar kantor, baik di dalam atau di luar negeri tanpa batasan wilayah maupun waktu.

Perkembangan trend saat ini sangat cepat berubah dan terkadang sangat sulit di presiksi, hal – hal baru bermunculan setiap harinya dengan menawarkan berbagai kemudahan yang menarik baik perkembangan pada teknologi perangkat hardware maupun software sehingga sistem apapun yang dibuat harus dapat dengan cepat mengadaptasi setiap perubahan dengan waktu yang cepat, sistem yang kaku dan harus di bongkar bongkar ulang ketika harus melakukan penambahan fitur dan mengadaptasi perubahan tampak sudah usang dan menghabiskan banyak biaya dalam pengembangnnya.

Saat kita berbicara mengenai sistem mungkin kita tidak hanya berbicara tentang PC, laptop, Server atau Smartphone dan tablet saja tapi tentang suatu kesatuan yang dapat berjalan sebagai sebuah sistem yang tangguh dan fleksibel, jangan Komputer bila memang dibutuhkan sistem harus bisa terkoneksi dan berhubungan dengan mesin cuci, kendaraan bermotor, mesin produksi atau bahkan meja, kursi dan sandal jepit sekalipun.

Kebutuhan manusia sangat komplek, beragam dan tentu tidak bisa di standarisasi dengan membabi buta, bahkan sesama pabrik garment pun menjalankan SOP yang bisa jadi tidak sama antara satu pabrik dan pabrik lainnya, sehingga pada akhirnya dibutuhkan kemampuan untuk menyesuaikan teknologi yang ada dengan kebutuhan penggunanya.

Sistem yang tangguh dan fleksible memungkinkan pengembangan yang berkesinambungan dan mudah dikembangkan dan dilanjutkan bahkan oleh pengembang / programmer yang berbeda dengan pengolahan dan penyimpanan data yang tersentralisasi pada suatu tempat yang terjamin keamanannya dan mudah maintenancenya.

Pengolahan dan penyimpanan data pada server terpusat untuk melayani request proses dari berbagai perangkat seperti PC maupun perangkat bergerak pada umumnya dikembangkan dengan membuat Web Service yang dapat diakses sebagai sebuah halaman website dibrowser ataupun dari applikasi yang terdapat pada Smartphone, Tablet PC maupun applikasi yang diinstal pada PC konvensional  seabagai applikasi client.

Pengembangan Web Service yang handal dan fleksible dapat dilakukan menggunakan berbagai bahasa pemrograman seperti PHP dan JAVA, tapi saya pribadi lebih condong memilih PHP karena kemudahan dalam mencari resource programmer untuk mengembangkannya dan kehandalan PHP yang terbuktu cukup tangguh, adapun penggunaan framework PHP seperti CakePHP dan Symfony dapat menjadi suatu alat bantu yang mempermudah pekerjaan dan pemeliharan system yang dihasilkan karena dengan menggunakan framework tersebut sudah banyak fitur yang telah tersedia dan Coding convention serta berbagai aturan pada framework tersebuat yang mengarahkan setiap programmer untuk bekerja dengan cara yang hampir sama, selain itu setiap bugs dan kelemahan yang terdapat pada framework akan cepat diketahui dan di perbaiki oleh komunitas pengembang framework tersebut yang berjulah ratusan bahkan ribuan orang programmer berpengalaman.

CakePHP

CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP.[2] CakePHP adalah sebuahframework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.[3]

CakePHP membuang proses monoton dalam pengembangan aplikasi web. CakePHP menyediakan semua alat bantu yang diperlukan untuk memulai tugas coding yang perlu diselesaikan: yaitu logika aplikasi. Daripada membuat sesuatu yang baru setiap memulai proyek baru, pengguna dapat meninjau unduhan CakePHP dan mulai fokus kepada logik aplikasi yang hendak dibangun.[2]

CakePHP memiliki tim pengembang (developer) dan komunitas yang aktif (membawa nilai tambah ke proyek). Selain menjaga seseorang dari melakukan hal yang membuang waktu, penggunaan CakePHP juga berarti inti (core) aplikasi yang sudah teruji dengan baik dan secara periodik terdapat peningkatan/perbaikan.[2]

http://id.wikipedia.org/wiki/CakePHP

cakephp.org

Symfony

Symfony is a web application framework written in PHP that follows the model–view–controller (MVC) paradigm. Released under the MIT license, Symfony is free software. The symfony-project.com website launched on October 18, 2005.[1]

Symfony aims to speed up the creation and maintenance of web applications and to replace repetitive coding tasks. Installation has a few prerequisites: UnixLinuxMac OS or Microsoft Windows with a web server and PHP 5 installed. It is currently compatible with the followingobject-relational mappingsPropel and Doctrine.[2]

Symfony has low performance overheads when dealing with an environment that supports a PHP accelerator.

Symfony is aimed at building robust applications in an enterprise context, and aims to give developers full control over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. To match enterprise development guidelines, Symfony is bundled with additional tools to help developers test, debug and document projects.[citation needed]

Symfony makes use of many common and well understood design patterns, such as Model-View-Controller. Symfony was heavily inspired by other Web Application Frameworks such as Ruby On RailsDjango, and Spring.[3]

Symfony is sponsored by Sensio, a French web agency.[4] The first name was Sensio Framework,[5] and all classes were prefixed with sf. Later on when it was decided to launch it as open source framework, the brainstorming resulted in the name symfony (being renamed to Symfony from version 2 and on), the name which depicts[clarification needed] the theme and class name prefixes.[6]

http://en.wikipedia.org/wiki/Symfony

http://symfony.com/

Bahasa pemrograman PHP dengan menggunakan framework Symfony dan/atau CakePHP memungkinkan kita mengembangkan applikasi berbasis web hingga Web Sevice skala besar dengan cepat dan keamanan yang tinggi, di sisi lain perangkat smartphone Android yang banyak dijual dengan harga murah memungkinkan akses pada sisi klien supaya lebih mudah, murah dan fleksible tetapi memiliki mobilitas yang sangat tinggi serta untuk tingkat managemen keatas dapat saja menggunakan applikasi client iPhone dan iPad untuk menagakses services di server secara aman dan mobile, adapun teknologi yang digunakan dalam pengembangan applikasi sisi client pada Android Smartphone dan Antroid tablet adalah sebagai berikut :

Android Native SDK  (JAVA)

The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. http://developer.android.com/sdk/index.html

Android SDK menggunakan bahasa pemrograman JAVA dan dilengkapi tools yang lengkap untuk pengembang applikasi dalam mengembangkan applikasi diatas sistem operasi Android.

PhoneGap

PhoneGap is an open source framework for quickly building cross-platform mobile apps using HTML5, Javascript and CSS.

http://phonegap.com/about

Phonegap dapat digunakan untuk mengembangkan applikasi client yang bersifat multi platform seperti Android, iOS dan Blackberry, kelemahannya mungkin relatif lebih berat bila dipakai mengembangkan applikasi yang kompleks.

Demikian smoga berguna.

 

One thought on “Technology

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s