PENDAHULUAN1.1
Latar belakang
Framework atau bahasa indonesianya kerangka kerja adalah sebuah software untuk memudahkan
para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi, plugin, dan
konsep sehingga membentuk suatu sistem tertentu. Dengan menggunakan framework, sebuah
aplikasi akan tersusun dan terstruktur dengan rapi.
Namun, menggunakan framework bukan berarti kita bebas dari pengkodean. Kita sebagai
pengguna/programmer menggunakan variabel dan fungsi-fungsi yang ada di sebuah framework
itu. Karena itulah, kerja kita bisa menjadi efektif karena tidak harus membuat fungsi-fungsi lagi.
Untuk lebih memahaminya, anda bisa membaca cerita berikut.
Rahman adalah seorang web programmer. Dia menerima pesanan sebuah proyek website. Lalu dia
mengerjakannya dari mulai mendesain sampai sistemnya. Semua kode-kode fungsi & konsep yang
harus ada di sebuah website semuanya ia buat. Mulai dari kode untuk postingan, menu, paginasi,
dan sebagainya. Alhasil, pesanannya pun berhasil diselesaikan.
Perusahaan yang memesan merasa puas dengan hasil website Rahman. Lalu, perusahaan itu
membuat kontrak dengan Rahman untuk membuat proyek website lainnya.
Kemudian, tibalah waktu untuk membuat proyek website yang kedua. Rahman mulai
mengerjakannya lagi. Diawal pengerjaannya, Rahman menyadari bahwa ada fungsi-fungsi tertentu
yang harus selalu ada dalam sebuah website. Misalnya seperti fungsi postingan, paginasi dan lain-
lain.
Karena itulah Rahman kembali membedah proyek website pertama yang telah berhasil dibuat. Lalu
dia memeriksa kembali kode-kode untuk fungsi-fungsi tertentu dan mengumpulkannya menjadi
satu untuk digunakan di proyek kedua yang akan dikerjakannya.
Nah, kumpulan kode fungsi-fungsi tertentu itulah yang disebut sebagai framework. Setiap bahasa
pemrograman bisa dibuat frameworknya, jadi tidak hanya untuk website saja.
Sejauh ini, framework untuk pemrograman website yang sering digunakan adalah framework php
dan framework css. Contoh framework php adalah CodeIgniter dan Zend Framework. Sedangkan,
contoh framework css adalah Bootstrap sedangkan saas LONDON – Pasukan SAS (Special Air
Service) adalah salah satu pasukan elite terbaik di dunia. Pasukan kebanggan militer Inggris ini
memiliki persyaratan ketat bagi tentara reguler yang ingin bergabung.
Seperti dilansir Army, Jumat (29/5/2015), SAS dibentuk ketika Inggris bertempur dalam Perang
Dunia II (1939-1945). Kehebatan SAS inilah yang menjadi kunci kemenangan Inggris dalam Perang
Dunia II.
Pasukan ini mempunyai sifat serba misterius, tidak mau terkenal, dan tidak boleh berbekas di
setiap tempat yang mereka singgahi.
Latihan berat harus dihadapi oleh calon prajurit SAS. Bahkan, materi latihan yang diberikan oleh
para pelatih bisa menimbulkan dendam bagi para calon prajurit.
Selain itu, personel SAS harus bisa bertahan dalam setiap kondisi cuaca. Bahkan mereka harus siap
bertarung tanpa kecanggihan teknologi.
Prestasi cemerlang SAS ketika terjadi aksi penyanderaan Kedutaan Inggris di Teheran, Iran pada
1980. Pemerintah Inggris memutuskan untuk menggunakan SAS untuk melumpuhkan para teroris.
SAS kala itu hanya menerjunkan 22 personelnya. Namun, mereka berhasil menewaskan lima dari
enam orang teroris. Dan tidak ada satu pun personel SAS yang tewas maupun terluka.
Pembentukan SAS inilah yang menjadi cikal bakal dan inspirasi pembentukan pasukan elite di
seluruh dunia, termasuk satuan elite kebanggaan Indonesia, Kopassus.
(pam)
BAB 3
PEMBAHASAN
FRAMEWORK
1. Pengertian Framework
Framework adalah kerangka kerja atau kumpulan data yang dapat membantu seorang programmer
dalam menengani setiap berbagai masalah dalam pemrogramanseperti koneksi data,file dll.
Framework adalah sebuah komponen yang dapat ditambahan ke berbagai system operasi seperti
Microsoft Windows. Selain itu Framework juga dapatmenyediakan seju mlah solusi – solusi
pemrograman untuk memenuhi kebutuhan – kebutuhan .
Kesimpulan :
Jadi Framework itu merupakan kerangka kerja atau kumpulan yang dapat membantu seorang
programmer dalam menangani setiap masalah tentang pemrograman. Sekaligus komponen juga
bisa dapat di tambahkan ke berbagai sistem oprasi
2. Macam-macam framework
3. Framework PHP
CakePHP
Code Igniter (CI)
Symphony
Zend
Yii
Kohana
1. Framework Javascript
JQuery
Mootools
1. Framework Ruby
Saat ini juga banyak sekali framework berbasis PHP, diantaranya yang paling popular adalam Zend
Framewok,Symphony,CakePHP,Code Igniter dan lain – lain. Menurut berbagai survey ke setiap
seorang programmer, Code Igniter adalah Framework yang paling mudah dipelajari karena
kesederhanaan strukturnya dan kelengkapan dokumentasinya baik.
Kesimpulannya dari berbagai contoh Framework yang ada, Code Igniter yang paling mudah untuk
dimengerti dan dipahami, karena konsep strukturnya sudah lengkap.
4. Manfaat Framework
Dapat membantu seorang pemrograman dalam membangun aplikasi sehingga aplikasi bisa selesai
dalam waktu yang singkat.
Penerapan Design memudahkan dalam rancangan pengembangan dan pemeliharaan system.
Aplikasi yang kita bangun lebih stabil dan handal karena berbasis pada Framework yang sudah
teruji stabilitas dan kehandalannya.
Framework juda sudah teruji memudahkan dalam membaca kode dan dalam menemukan
komponen secara cepat.
Framework juda dapat mengantisipasi dalam memasang aplikasi terhadap adanya berbagai
masalah keamanan yang mungkin timbul.
Dokumentasi Framework dapat mendisiplinkan kita untuk menulis dokumentasi apa yang kita
tulis.
Contoh:
Di dalam Framework tersedia berbagai aplikasi yang mana setiap aplikasi dapat membalikan nilai
ke halaman berikutnya. Namun Framework sendiri kelebihan utaman bukan dari seberapa banyak
aplikasi yang disediakan, tetapi dari kerangka kerja Framework tersebut dalam menyelesaikan
modul-modul yang dikembangkan sehungga mengeluarkan sebuah metode pekerjaan yang lebih
rapi.
Kesimpulan :
Dengan adanya Framework akan sangat membantu dalam proses penyelesaian pekerjaan yang
didukug dengan adanya analisa system yang baik.
Faktor kemudahan. Karena factor kemudahan ini tergantung dari sumber daya yang ada
9. CONTOH-CONTOH FRAMEWORK
Code Igniter (CI)Sebuah Framework untuk seorang programmer yang ingin membangun website
dengan menggunakan aplikasi Framework PHP. CI ini merupakan langkah tepatdan cepat untuk
untuk membangun sebuah website daripada membangun sebuah website dengan alur yang biasa.
Framework Code Igniter ini merupakan Framework pengembangan aplikasi web yang
menggunakan PHP. Tujuan dari Code Igniter ini adalah untuk memberikan kesempatan kepada
orang yng ingin membuat web lebih cepat dibandingkan dengan aplikasi yang dilakukan dari nol
dengan menyediakan sekumpulan aplikasi untuk mengerjakan proses-proses yang biasadilakukan.
Code Igniter ini biasanya dibutuhkan untuk mengembangkan website, misalnya untuk mengakses
database, mengirim email,memanipulasi gambar dan sebagainya.
Code Igniter ini dapat dengan mudah diperluas kemampuannya sesuai dengan yang kita inginkan
melalui penggunaannya.
1. SYMFONY
Symfony adalah FrameworkPHP web yang ditunjukkan untuk PHP 5. Selain itu symphony juga bisa
digunakan dengan berbagai system database. Dukungan untuk AJAX juga tersedia di
FrameworkPHP symphony ini. Doumentasi yang disediakan cukup baik. Mungkin yang menjadi
persoalannya adalah proses instalasi dan konfigurasi cukup rumit bila dibandingkan dengan
FrameworkPHP sebelumnya.
Kelebihan
Dukungan terhadap AJAX, ORM.
Bisa digunakan dengan berbagai macam database.
Tidak mendukung PHP 4, Karena :
– Relatif butuh waktu lama untuk mengerti framework ini.
– Instalasi dan konfigurasinya cukup rumit
1. ZEND FRAMEWORK
Zend Framework ini sebagai media yang memudahkan membuat website. Berdasarkan informasi
dari situs resminya, disebutkan bahwa tujuan dari Zend Framework ini adalah untuk membangun
aplikasi berbasis Web 2,0 dan untuk memudahkan dalam mengakses informasi dari berbagai
informasi seperti Google, Amazon dan Yahoo.
Kelebihannya :
Dukungan terhadap AJAX dan ORM.
– Berdasarkan informasi dari situs resminya, disebutkan bahwa tujuan dari Zend Framework ini
adalah untuk membangun aplikasi berbasis Web 2,0 dan untuk memudahkan dalam mengakses
informasi dari berbagai informasi seperti Google, Amazon dan Yahoo.
Kekurangan :
Tidak mendukung PHP 4.
Komponen yang ada kurang mengakomodasi kebutuhan.
Performanya relative lambat (mungkin karena banyaknya komponen).
Zend Framework ini hanya cocok untuk orang yang menggunakan skill PHP yang sudah sangat
tinggi.
JQuery
JQuery adalah Framework sekaligus kumpulan script-script yang berguna untuk membuat web
menjadi lebih mudah dan animasi yang bagus. JQuery ini ditulis dengan menggunakan java script
sebagai sebuah file tunggal.. JQuery ini memiliki keunggulan pluginable, artinya JQuery ini bisa
ditambahi dengan berbagai komponen. Sayangnya JQuery ini cukup sulit untuk dipelajari paling
tidak harus mengenal java script dan konsep OOP.
1. AJAX
Ajax Framework adalah lingkungan pengembangan aplikasi ajaxm didalamnya berisi sejumlah
fungsi yang bisa digunakan untuk membangun aplikasi ajax. Dengan menggunakan Ajax
Framework kamu tidak perlu lagi membuat script. Ada banyak ukuran Ajax Framework, dari yang
paling sederhana sampai rumit.
karena kamu tidak perlu pusing-pusinng hanya karena membuat rutin-rutin ajax, serahkan saja
pada AjaxFramework, kamu tinggal menggunakannya saja. Yang perlu diperhatikan Ajax
Framework biasanya sudah di tes. Artinya kemungkinan ada komponen kecil, jika nanti ditemukan
kamu tinggal mengupdate Ajax Frameworknya saja.
Aplikasi yang kamu buat lebih struktur, stabil dan mudah dikembangkan.
Kekurangan
Jika kamu tidak pintar memilih Ajax Framework, bukan kecepatan aplikasi yang kamu dapatkan
malah aplikasi kamu terasa lambat dan berat.
Yii
Yii merupakan salah satu dari sederetan PHP Framework yang bersifat open source. Berdasarkan
situs resminya, Yii adalah Framework ( kerangka kerja ) PHP berbasis komponen, berkinerja tinggi
untuk pengembangan aplikasi web berskala besar.
Yii juga menyediakan reusability maksimum dalam pemrograman web dan mampu meningkatkan
kecepatan pengembangan secara signifikan.
Yii adalah PHP Framework yang bersifat open sorce, sehingga mengunakannya tidak perlu
membayar.
Menggunakan Konsep MVS
Konsep MVS merupakan konsep modern saatn ini dalam mengembangkan aplikasi yang
memisahkan tampilan, logic program, dan model.
Mendukung Ajax
Yii juga mendukung Ajax, yang membuat website bekerja lebih cepat dengan tidak perlu me-refresh
halaman dari awal, terutama sangat dibutuhkan untuk back end atau halaman admin.
Didalam Yii terdapat fungsi otomatis siapa pakai yang sangat di butuhkan dalam pembuatan
website, seperti validasi fata input, Ajax validasi, paging, CRUD, dan lain – lain.
Jika kita bekerja dengan widgets yang ada pada Yii, maka kita langsung dapat menggunakan fitur
jQuery seperti Datepicker, CgridView, dan lain – lain
Secara umum cara kerja .NET Framework dapat dilihat pada gambar di bawah ini.
Beberapa aplikasi SaaS tidak dapat dirubah-rubah seperti Microsoft Office Suite. Tapi SaaS memberi
layanan seperti Application Programming Interface (API), yang memungkinkan pelanggan
mengembangkan aplikasi sesuai dengan kebutuhan.
2. Karakteristik Software-as–a-Service (SaaS)
Open SaaS
Open SaaS menggunakan aplikasi SaaS yang dikembangkan menggunakan bahasa
pemrograman berbasis open source. Aplikasi SaaS ini dapat berjalan pada sistem operasi
dan database open source manapun. Open SaaS memiliki beberapa manfaat seperti:
As you can see, gambar diatas adalah salah satu paket yang saya ambil dari DigitalOcean. Disitu
terlihat bahwa layanan cloud IaaS akan menyediakan satu unit berupa (lihat nomor diatas);
1. Sistem operasi – sistem operasi yang dipilih seperti Debian, Centos, Ubuntu dan semua OS
Linux. Pada gambar diatas kebetulan saya memilih Ubuntu. Vendor cloud VPS (Virtual
Private Server) DigitalOcean hanya menyediakan server untuk OS Linux
2. Nama – disini adalah nama server virtual
3. IP Address – pihak penyedia memberikan IP Address
4. Status Active – ini adalah menu untuk mengaktifkan atau menonaktifkan server
5. Memory, ini adalah layanan RAM yang berbeda-beda sesuai dengan spesifikasi yang dipilih,
bisa 512MB, 1GB, 2GB dan seterusnya
6. Disk – dalam hal ini adalah tempat penyimpanan data, sama dengan RAM, disesuaikan
dengan spesifikasi yang dipilih
7. Region – ini adalah zona dimana kita memilih tempat. Banyak zona pusat seperti Singapura,
New York, San Fransisco dan lain sebagainya. Ini digunakan sebagai alamat DNS. Terkadang
sangat penting untuk bisnis online dengan target negara tertentu.
Dengan spesifikasi tersebut Anda bisa menginstal dengan banyak pilihan sistem operasi. Namun,
karena DigitalOcean hanya menyediakan OS Linux, Anda tidak bisa menginstal dengan OS
Windows.
Setelah Anda menginstal OS Linux yang Anda pilih, pihak vendor juga menyediakan hal-hal yang
mendukung satu unit yang Anda “sewa” baik perjam atau perbulan itu agar terkoneksi dengan
internet secara realtime. Sehingga kapan saja, Anda butuh data pada satu unit yang Anda pesan,
Anda bisa mendownload kapan saja.
Nah, cuma menempatkan data saja di internet? Tentu saja tidak. Itu cuma contoh kasus sederhana
untuk memahami kata “realtime”. Dalam hal ini, layanan IaaS banyak sekali aplikasi yang bisa
dipakai. Satu contoh yang paling dekat adalah menggunakannya untuk membangun sebuah situs
atau blog. Anda menginstal OS Linux, lalu mengkonfigurasikannya dengan IP Adrress, lalu
memasang paltform yang dibutuhkan, software terkait dan terakhir aplikasi website misalnya
WordPress atau Joomla dan lain sebagainya.
Jadi, dalam hal ini, masih panjang langkah selanjutnya, karena IaaS merupakan layanan paling dasar
yang membutuhkan ketrampilan khusus agar bisa menggunakannya dengan baik.
Nah, mungkin Anda saat ini memahami sedikit ilmu “website” sehingga mengetahui beberapa
layanan hosting yang siap pakai seperti; cPanel, Spanel, dan lain sebagainya. Layanan-layanan
tersebut sangat mudah kita jalankan, karena pada dasarnya mereka yang menyediakan layanan
tersebut mungkin juga menggunakan layanan cloud IaaS dari vendor lain (walaupun tidak
semuanya seperti itu), dalam artian, ada juga perusahaan yang menyediakan layanan cloud
computing secara lengkap dari IaaS, PaaS dan SaaS semua ada.
Platform as a Service adalah layanan yang menyediakan computing platform. Biasanya sudah
terdapat sistem operasi, database, web server dan framework aplikasi agar dapat menjalankan
aplikasi yang telah dibuat. Perusahaan yang menyediakan layanan tersebutlah yang bertanggung
jawab dalam pemeliharaan computing platform ini. Keuntungan layanan PaaS ini bagi pengembang
adalah mereka bisa fokus pada aplikasi yang mereka buat tanpa memikirkan tentang pemeliharaan
dari computing platform. Contoh penyedia layanan PaaS adalah Amazon Web Service dan Windows
Azure.
Contoh perushaan yang menyediakan layanan cloud computing, antara lain Telkom untuk
perushaan lokal di Indonesia dan Amazan untuk perushaan asing di luar Negeri.
TELKOM
Cloud Computing atau komputasi awan merupakan sebuah solusi layanan penyimpanan data yang
kian marak digunakan oleh perusahaan-perusahaan di dunia dan di Indonesia. Salah satu
perusahaan yang fokus pada pelayanan Cloud Computing adalah yaitu PT. Telkom. dengan
website http://www.telkom.co.id/.
Telkom menetapkan TelkomCloud Computing sebagai salah satu layanan unggulan dari empat area
pertumbuhan Telkom yang diharapkan dapat meningkatkan revenue portofolio information
Telkom. Telkom Cloud Computing merupakan payung bagi layanan-layanan Cloud Computing yakni
TelkomVPS dan TelkomCollaboration yang ditujukan untuk pelanggan usaha kecil dan menengah.
TelkomVPS adalah sebuah layanan yang memungkinkan pelanggan untuk memiliki server
Windows Server 2008 secara virtual ‘virtual private server’, di mana pelanggan dapat menginstal
aplikasi, melakukan partisi, melakukan reboot selayaknya dedicated server sesuai dengan
kebutuhannya.
Layanan TelkomVPS, memberikan layanan yang memiliki sistem keamanan secara menyeluruh
terhadap sistem yang dipergunakan:
1. Teknologi SSL (Secure Socket Layer) dengan digital certificate resmi “Digicert” 256 bit (dikenal
secara default oleh Browser).
3. Konfigurasi dua area: Internal dan DMZ (Demiliterized Zone) yang memisahkan data secara
internal dengan akses only melalui firewall
Adapun fitur-fitur dan teknologi dari layanan yang disediakan oleh perushaan Telkom:
Fitur VPS:
Sistem Operasi Windows Server 2008 Web Edition dan atau Standard Edition
Instant Messaging dengan jaminan keamanan melalui jaringan internet corporate, dilengkapi
dengan IM Text yang terenkripsi.
Fasilitas untuk mengenali dan menampilkan kehadiran user lain dalam network.
Messaging dengan Rich Content (Voice/Video Call and Conferencing & Presence).
Pengorganisasian document didalam beberapa document library dan kemampuan control versi
document, wiki, serta blog.
Tersedia beberapa fungsionalitas seperti halnya workflow, to-do list, alert dan forum.
Sharepoint.
Kemampuan untuk menampilkan form yang dibuat dengan Microsoft Office InfoPath.
Access anywhere dengan VPN IP (untuk private cloud) atau Speedy (untuk public cloud).
Pelanggan dapat mengintegrasikan aplikasi SaaS eksisting (yang dibangun berbasis Windows baik
aplikasi web ataupun client-server) kedalam layanan TELKOMG-Cloud.
Thin microkernelized hypervisor architecture yang mempunyai layering sehingga layer device
driver terpisah dari inti kernel Hyper-V. Dengan demikian semua device driver yang didukung
Windows Server, akan didukung pula dengan TelkomVPS;
Strong isolation yang memungkinkan tingkat isolasi yang sangat tinggi antar VM (Virtual Machine);
Mendukung Enhanced 64-bit operating systems dan akses memori yang besar s.d. 64 GB per VM;
TelkomCollaboration adalah sebuah solusi kolaborasi terintegrasi yang mencakup fitur exchange
email; instant messaging, conferencing (voice call &video call), desktop sharing dan Sharepoint.
Semua fungsi tersebut didelivery pada standard enterprise sehingga secure, full backup, data
historis dan single ID yang dapat diakses darimana saja dengan berbagai terminal (termasuk
mobile).
Beberapa layanan serta fitur-fitur yang disediakan oleh telkomCollaboration, antara lain:
Layanan ini adalah sebuah layanan aplikasi surat elektronik (e-mail) berbasis teknologi MS
Exchange yang dapat digunakan tanpa harus berinvestasi untuk menyiapkan server, sistem operasi
dan aplikasi mail. Fitur yang dapat diperoleh antara lain calender, folder, task & daftar kontak yang
selalu tersinkronisasi pada semua email client dan devices yang digunakan.
Layanan ini adalah layanan aplikasi Office Colloboration seperti instan messaging, VoIP Call,
Conferencing (text,audio, video), Video Call & Presence yang dapat digunakan perusahaan tanpa
harus berinvestasi untuk menyiapkan server, sistem operasi dan aplikasi.
MS ForefrontANTI VIRUS2010
Dapat diakses melalui Outlook mobile, Outlook web access & Microsoft Outlook
Pendelegasian Tugas
Remote Wipe
Instant Messaging dengan jaminan keamanan melalui jaringan internet corporate dilengkapi
dengan IM Text yang terenkripsi.
Fasilitas untuk mengenali dan menampilkan kehadiran user lain dalam network.
Messaging dengan Rich Content (Voice/Video Call and Conferencing & Presence)
Single sign on dengan Hosted Exchange Mail.
Document Management
News Management
Calendaring
Group Sites
WorkFlows
Blogging
Search
Layanan TelkomCloud telah digunakan oleh lebih dari 60 perusahaan dari berbagai industri, dan
sebagian besar berasal dari industri keuangan yang sangat mementingkan security terhadap
pengelolaan data yang mereka miliki. “Sebagai upaya revitalisasi TelkomCloud,telah dilakukan
pembenahan infrastruktur IT dan platform pendukung TelkomCloud,penambahan layanan dan
bundling dengan layanan VPN Telkom sedemikian rupa sehinggalayanan TelkomCloud juga dapat
dimanfaatkan untuk memenuhi kebutuhan pelanggan enterprise.
Layanan baru yang ditambahkan ke dalam portofolio Telkom antara lain: VPS (Virtual Private
Server) non-windows, Storage as a Services (sebagai VAS dari VPS), vDataCenter (solusi Virtual
Private Data Center), dan layanan WebEx (layanan Web conferencing/online meeting bermitra
dengan Cisco). Melalui upaya revitalisasi ini, Telkom berharap dapat memulai perannya sebagai
penyedia layanan Cloud Computing (Cloud Computing Service Provider) untuk pelanggan
enterprise dan sekaligus UKM.
Layanan-layanan yang disediakan oleh perushaan telkom mengenai cloud computing menargetkan
pada pasar teknologi modern secara umum, yang daat digunakan oleh orang banyak. Sasaran pasar
perushaan telkom adalah para pelanggan enterprise dan UKM yang ada disekitar indonesia,
layanan cloud computing yang diberikan diharapkan bisa menjadi suatu media bisnis online yang
dapat membantu atau memajukan suatu perushaan.
Setelah membahas mengenai perushaan lokal yang menyediakan layanan cloud computing,
selanjutnya pembahasan akan berlanjut mengenai perushaan luar negeri yang menyediakan
layanan cloud computing.