Saturday, December 2, 2017

Cara Upload File Laravel ke Cloud / Shared Hosting

                      
Laravel merupakan salah satu framework php yang paling banyak digunakan oleh developer saat ini. Ada banyak sekali fitur yang dimiliki oleh framework ini yang dapat mempermudah pekerjaan developer dalam membuat suatu website. (Baca Juga : Pengertian dan Keunggulan Framework Laravel)
Pada postingan kali ini kita akan membahas mengenai tutorial cara upload Laravel ke Shared / Cloud Hosting.
  1. Login menuju cpanel website Anda, contoh : namadomain.com/cpanel . Kemudian masukkan username dan passwordnya
  2. Pada bagian File, Klik File Manager. Tunggu beberapa saat.
    Cara Upload File Laravel ke Cloud / Shared Hosting | IDCloudHost
  3. Selanjutnya, perlu Anda pahami. Kita akan mengupload file laravel dalam 2 folder.
    Cara Upload File Laravel ke Cloud / Shared Hosting | IDCloudHost
    • Pertama, folder “public_html” : Isi pada folder ini merupakan semua isi pada folder “public” pada file laravel Anda
    • Kedua, Folder “laravel” : Semua file dan folder pada proyek laravel Anda, kecuali Folder public
    Silahkan Klik Upload berkas untuk mengupload semua berkas
    TIPS : Semua file dan Folder disatukan dalam satu file, dan di convert dalam bentuk ZIP/RAR, kemudia saat upload di hosting, Anda tinggal melakukan ekstraks
  4. Jika semua file sudah berhasil diupload, menuju file index.php(public_html/index.php) yang ada pada folder public_html, klik kanan, dan Klik Code Edit.
    Cara Upload File Laravel ke Cloud / Shared Hosting | IDCloudHost
  5. Perhatikan baris kode berikut :
    require __DIR__.’/../bootstrap/autoload.php’;
    Ganti dengan :
    require __DIR__.’/../laravel/bootstrap/autoload.php’;
    $app = require_once __DIR__.’/../bootstrap/app.php’;
    Ganti dengan :
    $app = require_once __DIR__.’/../laravel/bootstrap/app.php’;
  6. Silahkan Save, Kemudia menuju ke folder laravel, edit file .env (pastikan Anda sudah melakukan import pada database PHPMySql). Konfigurasi settingan database Anda.
  7. Semua sudah dilakukan, selamat mencoba!
Catatan :
Jika Anda pengguna Laravel 5, pada file index.php tambahkan kode berikut :
$app->bind(‘path.public’, function() {
return __DIR__;
});
Semoga tutorial ini bermanfaat!

pengertian laravel

Pengertian dan Keunggulan Framework Laravel
Laravel adalah sebuah framework PHP yang dirilis dibawah lisensi MIT, dibangun dengan konsep MVC (model view controller). Laravel adalah pengembangan website berbasis MVP yang ditulis dalam PHP yang dirancang untuk meningkatkan kualitas perangkat lunak dengan mengurangi biaya pengembangan awal dan biaya pemeliharaan, dan untuk meningkatkan pengalaman bekerja dengan aplikasi dengan menyediakan sintaks yang ekspresif, jelas dan menghemat waktu.
MVC adalah sebuah pendekatan perangkat lunak yang memisahkan aplikasi logika dari presentasi. MVC memisahkan aplikasi berdasarkan komponen- komponen aplikasi, seperti : manipulasi data, controller, dan user interface.
  1. Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
  2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa dikatakan berupa halaman web.
  3. Controller, Controller merupakan bagian yang menjembatani model dan view.
Beberapa fitur yang terdapat di Laravel :
  • Bundles, yaitu sebuah fitur dengan sistem pengemasan modular dan tersedia beragam di aplikasi.
  • Eloquent ORM, merupakan penerapan PHP lanjutan menyediakan metode internal dari pola “active record” yang menagatasi masalah pada hubungan objek database.
  • Application Logic, merupakan bagian dari aplikasi, menggunakan controller atau bagian Route.
  • Reverse Routing, mendefinisikan relasi atau hubungan antara Link dan Route.
  • Restful controllers, memisahkan logika dalam melayani HTTP GET and POST.
  • Class Auto Loading, menyediakan loading otomatis untuk class PHP.
  • View Composer, adalah kode unit logikal yang dapat dieksekusi ketika view sedang loading.
  • IoC Container, memungkin obyek baru dihasilkan dengan pembalikan controller.
  • Migration, menyediakan sistem kontrol untuk skema database.
  • Unit Testing, banyak tes untuk mendeteksi dan mencegah regresi.
  • Automatic Pagination, menyederhanakan tugas dari penerapan halaman.

CSS


Berbicara mengenai desain tampilan pada  website dinamis, tentunya tidak terlepas dengan yang namanya CSS (Cascading Style Sheet). Bagi seorang Pngembang website, khusunya pengembang (front end website) tentunya sudah tidak asing lagi dengan CSS, karena tentunya sudah sering menggunakannya dalam membuat layout website. Buat para pemula yang lagi belajar pembuatan website mudah-mudahan artikel ini dapat sedikit membantu.
Secara pengertian CSS merupakan kepanjangan dari  (Cascading Style Sheet) yaitu suatu bahasa Stylesheet yang digunakan untuk mengatur style suatu dokumen. Suatu style sheet merupakan tempat dimana anda mengontrol dan memanage style-style yang ada. Biasanya CSS digunakan untuk mendesain sebuah halaman HTML dan XHTML. Akan tetapi sekarang bahasa pemrograman CSS bisa diaplikasikan untuk segala dokumen XML, termasuk SVG dan XUL. CSS digunakan untuk mendesain sebuah halaman HTML dan XHTML. CSS dibuat untuk memisahkan konten utama  dengan tampilan dokumen yang meliputi layout, warna, dan font. Dengan demikian pembuatan atau pemrograman ulang web akan menjadi lebih mudah dilakukan.
Dengan pemisahan ini maka dapat diperoleh manfaat sebagai berikut.
  1. Dapat meningkatkan daya akses konten pada web.
  2. menyediakan lebih banyak fleksibilitas dan kontrol dalam spesifikasi dari sebuahkarakteristik dari sebuah tampilan
  3. memungkinkan untuk membagi banyak halaman untuk sebuah formating dan mengurangi kerumitan dalam penulisan kode dan struktur dari konten

bahasa pemograman java

Java merupakan bahasa pemrograman berorientasi objek yang dapat digunakan untuk membuat dan menjalankan perangkat lunak pada komputer dan berbagai platform. Bahasa Pemrograman java yang pada awalnya bernama bahasa pemrograman OAK  dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank dan Mike Sheridan dari sun Microsystem, Inc pada tahun 1991. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source dengan slogannya “Write once, run anywhere”.
Hal ini merupakan sebuah terobosan yang cukup besar. Sebab sebelumnya aplikasi-aplikasi yang dikembangkan untuk sistem operasi (perangkat lunak dan perangkat keras) tertentu hanya akan berjalan dengan baik diatas sistem operasi tertentu pula. Dengan kata lain, dimasa lalu, aplikasi yang ditulis diatas sebuah sistem operasi (misalnya Windows) hampir mustahil bisa dijalankan diatas sistem operasi lain (contoh Linux). Hal inilah yang menjadi salah satu karakteristik java adalah portabilitas, yang berarti bahwa program komputer yang ditulis dalam bahasa java harus dijalankan secara sama pada setiap hardware/platform sistem operasi. Pengguna aplikasi biasanya menggunakan  Java Runtime Environtment (JRE) diinstal pada mesin mereka sendiri untuk menjalankan aplikasi java, atau dalam browser untuk apllet java.
Versi awal Java pada tahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
  •        java.lang: Peruntukan kelas elemen-elemen dasar.
  •  java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  •  java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  • java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain   menggunakan jaringan TCP/IP.
  • java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  •  java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
Untuk pembuatan dan pengembangan aplikasi berbasis  java diperlukan Java Development Kit (JDK),dimana saat ini pemilik lisensi dari JDK Oracle Corporation yang telah secara resmi mengakuisisi Sun Microsystem pada awal tahun 2010.
Ada beberapa java platform untuk keperluan development, yaitu:
  1. Java SE (Standard Edition), yang khusus digunakan untuk pengembangan aplikasi-aplikasi pada PC atau workstation.
  2. Java ME (Micro Edition), khusus digunakan untuk pengembangan aplikasi-aplikasi yang ada di perangkat mobile seperti HP, Smartphone PDA, Tablet dsb.
  3. JAVA EE (Entreprise Edition), yaitu khusus digunakan untuk pengembangan aplikasi skala besar(enterprise), dan aplikasi web berbasis java.

Microsoft Word 2010

Tampilan dan menu pada Microsoft Word 2010 serta fungsinya sebenanrnya hampir sama dengan microsoft word 2007. Hanya saja pada word 2010 ada beberapa perubahan seperti tidak adanya logo windows di pojok kiri atas seperti yang tampak pada word 2007. Selain itu microsoft word 2010 juga terdapat format penyimpanan dokumen ke pdf, yang mana pada word 2007 belum ada format tersebut. Berikut ini tampilan interface word 2010:

 bagian - bagian pada microsoft word 2010
  1.  File adalah sebuah tombol di pojok kiri atas yang berisi beberapa menu New, Open,Save,  Save As, Print, Prepare, Send, Publish dan Close.
  2. Quick Aces berisi tombol-tombol yang berfungsi sebagai alternatif penggunaan perintah yang sering digunakan. 
  3. Menu Bar/ Tab Menu berisi serangkaian perintah yang didalamnya terdapat sub-sub perintah sesuai kategorinya 
  4. Title Bar berisi nama file yang sedang Aktif (dikerjakan), serta tombol menampilkan (Maximize), atau menyembunyikan jendela program (Minimize), dan menutup program (Close). 
  5.  Ribbon/tool bar berisi perintah-perintah khusus yang merupakan submenu dari Menu Bar yang terdiri dari icon-icon perintah editing, formating dan lain-lain.
  6. Status Bar baris horizontal yang menampilkan informasi jendela dokumen yang sedang ditampilkan, Baik informasi halaman (page), Jumlah halaman, kata, huruf, (word) 
  7.   Dokumen Area merupakan tempat untuk menuliskan teks.
  8. Vertical Scroll Bar berfungsi untuk menggulung lembar kerja, bila Anda mengerjakan dokumen lebih dari 1 halaman, vertikal scroll bar ini sangat membantu untuk berpindah dari satu halaman ke halaman yang lain.  
  9. Horizontal Scroll Bar berfungsi untuk menggulung lembar kerja, ke kiri dan kekanan.

Bootstrap

Bootstrap adalah sebuah library framework CSS yang dibuat khusus untuk bagian pengembangan front-end website. Bootstrap juga merupakan salah satu framework HTML, CSS dan javascript yang paling populer di kalangan web developer yang digunakan untuk mengembangkan sebuah website yang responsive. Sehingga halaman website nantinya dapat menyesuaikan sesuai dengan ukuran monitor device (desktop, tablet, ponsel ) yang digunakan pengguna disaat mengakses website website dari browser. Pada mulanya bootstrap bernama "Twitter Blueprint" yang dikembankan oleh Mark Otto dan Jacob Thornton di Twitter sebagai kerangka kerja untuk mendorong konsistensi di alat internal.

 Dengan menggunakan Bootstrap seorang developer dapat dengan mudah dan cepat dalam membuat front-end sebuah website. Anda hanya perlu memanggil class-class yang diperlukan, misalnya membuat tombol, grid, tabel, navigasi dan lainnya.

Bootsrap telah menyediakan kumpulan komponen class interface dasar yang telah dirancang sedemikian rupa untuk menciptakan sebuah tampilan yang menarik dan ringan. Selain komponen class interface, bootsrap juga memiliki grid yang berfungsi untuk mengatur layout pada halaman website. Selain itu developer juga dapat menambahkan class dan CSS sendiri, sehingga memungkinkan untuk membuat desain yang lebih variatif. Salah satu contoh website yang menggunakan framework bootsrap yaitu twitter. Bootstrap sendiri sebenarnya dikembangkan oleh developer twitter sehingga bootsrap sering juga disebut dengan “ twitter bootsrap “.

Bootstrap sendiri sudah kompatibel dengan versi terbaru dari beberapa browser seperti google chrome, firefox, internet explorer, dan safari browser. Meskipun beberapa browser ini tidak didukung pada semua platform.

Beberapa alasan mengapa saat ini cukup banyak pengembang yang menggunakan Bootstrap dalam membuat front-end website, yaitu karena beberapa kelebihan yang dimiliki oleh Bootstrap itu sendiri yang antara lain:

  • Dapat mempercepat waktu proses pembuatan front-end website
  • Tampilan bootstrap yang sudah cukup terlihat modern. 
  • Tampilan Bootsrap sudah responsive,sehingga mendukung segala jenis resolusi, baik itu PC, tablet, dan juga smartphone. 
  • Website menjadi Sangat ringan ketika diakses, karena bootsrap dibuat dengan sangat terstruktur.

    Demikian penjelasan singkat mengenai Bootstrap dan fungsinya. Semoga bermanfaat.

Cara Mendaftarkan Blog ke Google Adsense

Google adsense adalah jaringan periklanan dari Google yang disediakan untuk para pemilik website agar dapat menghasilkan sejumlah uang dari websitenya. Prinsip kerja dari program ini adalah adanya pengiklan yang menaruh iklannya di Google Adsense, kemudian kita para pemilik website yang berperan sebagai publisher akan menampilkan iklan tersebut di website. Kemudian sejumlah uang yang dibayarkan oleh pengiklan akan dibagi hasil pada Google Adsense dan Publisher dengan mengacu pada ketentuan dari Google Adsense.
Banyak sekali jaringan periklanan seperti ini dengan berbagai program yang diberikan seperti PPC (Pay Per Click), CPA (Cost Per Action), dan lain-lain. Google Adsense sendiri merupakan salah satu jaringan periklanan dengan program PPC dari sekian banyak program PPC dari luar negeri maupun program PPC Lokal. Namun Google Adsense menjadi primadona jaringan iklan bagi para Blogger dan pemilik website karena penghasilan yang dapat dicapai disebut-sebut jauh lebih tinggi dari pada jaringan iklan yang lain. Maka tidak heran jika banyak Blogger yang rela berjuang untuk dapat menjadi publisher di Google Adsense.
Google Adsense
Untuk dapat diterima menjadi publisher di Google Adsense sendiri, banyak yang berkata "gampang-gampang susah". Persyaratan dari adsense hanya meminta publisher untuk menjadi "blogger yang baik". Kedengaranya simpel namun cukup sulit juga untuk menjadi "blogger yang baik", bahkan sebagian blogger betul-betul tidak dapat menyanggupi persyaratan tersebut. Silakan sobat lihat persyaratan dan kebijakan untuk dapat menjadi publisher di Google Adsense.
Namun tidak jarang Blogger yang permohonannya ditolak padahal ia merasa telah telah memenuhi semua persyaratan dan mampu menuruti semua kebijakan yang diberikan adsense. Hingga muncul pertanyaan sebenarnya apa yang harus dilakukan untuk dapat menjadi publisher Google Adsense? Hal itu seolah masih menjadi misteri karena yakini saja bahwa pihak Google lebih mampu menilai website atau blog yang kita miliki.
Jika sobat ingin menjadi Publisher Google Adsense dan merasa telah memenuhi syarat dan kebijakan yang diberikan, silakan tidak ada salahnya untuk mencoba mengajukan permohonan. Jangan takut ditolak, meski pun ditolak, pihak adsense masih memberi kesempatan pada kita untuk membenahi blog yang kita miliki. Yang fatal itu jika kita sudah diterima kemudian membuat banyak pelanggaran pada kebijakan yang diberikan.

Mendaftar Google Adsense untuk Blogspot

Jika setelan bahasa pada Blog sobat bukan bahasa Inggris, maka ubahlah terlebih dahulu setelan bahasa ke dalam bahasa Inggris.
  • Pada dashboard Blogger masuk ke menu Setelan >> Bahasa dan pemformatan.
  • Kemudian ubah bahasa menjadi Inggris (Amerika Serikat) - English (United States). Kemudian klik Simpan setelan.
  • Segarkan halaman dashboard Blogger kemudian dengan mengubah setelan bahasa menjadi bahasa Inggris, maka akan muncul menu baru yaitu "Penghasilan". Silkan masuk ke menu Penghasilan >> AdSense.
  • Kemudian sobat akan masuk ke halaman Blogger + Google Adsense seperti di bawah ini. Silakan klik Mendaftar Adsense.
Mendaftar Google Adsense
# tahap selanjutnya silakan baca di bagian bawah 

Mendaftar Google Adsense untuk Custom Domain

Mendaftar Google Adsense
# selanjutnya, langkah ini juga sebagai terusan dari poin mendaftar google adsense untuk blogspot.
  • Pada tahap ini silakan login atau membuat ulang email yang akan digunakan untuk Google Adsense.
Mendaftar Google Adsense
  • Kemudian masukan blogspot atau custom domain yang akan menampilkan iklan adsense dan tentukan bahasa utama pada Blog sobat, centang kotak persetujuan kemudian klik Lanjutkan.
Mendaftar Google Adsense
  • Selanjutnya isi formulir mengenai wilayah, identitas, dan preferensi email. Isilah dengan teliti. Setelah selesai mengisi formulir ini, silakan klik Kirimkan permohonan saya.
Mendaftar Google Adsense
Selanjutnya silakan tunggu email pemberitahuan dari Google Adsense apakah akun sobat diterima atau tidak. Namun terkadang juga akun adsense kita bisa diakses tanpa ada email pemberitahuan terlebih dahulu. Maka silakan sobat bisa memeriksa akun adsense di dashboard Blogger menu penghasilan > adsense, kemudian klik tautan "Kunjungi AdSense untuk detail penghasilan saya ". Atau langsung buka halaman http://google.com/adsense dan melakukan sign in jika sobat mendaftar adsense untuk custom domain.
Jika mendaftar untuk Blogspot akun adsense sobat akan memiliki status hosted, dan non hosted jika untuk custom domain. Kemudian setelah diterima, akun adsense sobat belum sepenuhnya aktif. Sobat harus melewati review tahap kedua dan pihak adsense akan meminta sobat untuk meletakkan kode iklan di blog.
Mendaftar Google Adsense
Iklan adsense akan ditampilkan pada waktu yang singkat kemudian akan menampilkan iklan kosong. Pada saat itulah adsense melakukan review tahap kedua. Maka jangan melepaskan iklan adsense meskipun tidak menampilkan iklannya. Kemudian pada tahap ini silakan sobat rajin membuat posting baru secara berkelanjutan dan mudah-mudahan akun Google Adsense sobat dapat diterima sepenuhnya.

pengertian basis data

                
Berikut adalah ulasan mengenai basis data dan sitem basis data
@ BASIS DATA
Basis Data  adalah suatu kumpulan data terhubung yang disimpan secara bersama-sama pada suatu media, yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu.
# Operasi Dasar Basis Data terbagi menjadi 8, yaitu :
  • Create database
  • Drop database
  • Create table
  • Drop table
  • Insert
  • Retrieve / Search
  • Update
  • Delete
# Pemanfaatan Basis Data
  • Komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi
  • Dapat menentukan kualitas informasi : akurat, tepat waktu, dan relavan.
  • Mengurangi duplikasi data
  • Hubungan data dapat ditingkatkan
  • Manipulasi terhadap data dengan cepat dan mudah
  • Efisiensi penggunaan ruang penyimpanan
# Penerapan Basis Data
  • Tidak ada sistem informasi yang yang bisa dibangun tanpa adanya basis data
# Kriteria Basis Data
  • Bersifat data oriented dan bukan program oriented
  • Dapat digunakan oleh beberapa program aplikasi tanpa mengubah basis datanya
  • Dapat berkembang dengan mudah, baik volume maupun strukturnya
Dapat digunakan dengan cara berbeda-beda
  • Kerangkapan data minimal
@ SISTEM MANAJEMEN BASIS DATA
  • Merupakan perangkat lunak yang didesain untuk melakukan penyimpanan dan pengaturan basis data
  • Sistem Manajemen Basis Data ( DBMS ) Juga menerapkan mekanisme pengamanan data, pemakaian data secara bersama pemaksaan keakuratan data, dan sebagainya. 
@MENGAPA MENGGUNAKAN DBMS ?
Karena DBMS diperlukan untuk :
  • Indepedensi data dan akses yg afisien
  • Mereduksi waktu pengembagan aplikasi
  • Integritas dan keamanan data
  • Administrasi keseragaman data
  • Akses bersamaan dan perbaikan dari terjadinya crash
@ PERANAN BASIS DATA DALAM PENGEMBANGA SIM
  • SIM berperan sebagai sistem karena mempunyai ruang lingkup yang relatif lebih luas dan lebih kompleks. Sedangkan sistem basis data merupakan subsistem karena menjadi bagian dan berada di dalam SIM
  • Sistem basis data adalah sistem informasiyang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lain dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi
  • Keberadaaan sistem basis data didalam SIM adalah Mutlak
@ PENGERTIAN SISTEM BASIS DATA
Sistem Basis Data adalah sekumpulan basis data dengan para pemakai yang menggunakan basis data secara bersama – sama ,personil yang merancan dan mengelola basis data. Teknik – teknik untuk merancang dan mengelola basis data, serta sistem komputer yang mendukungya.
@ KOMPONEN SISTEM BASIS DATA
Komponen utama Sistem Basis Data :
  • Perangkat Keras
  • Sistem Operasi
  • Basis Data
  • Sistem Pengelola Basis Data
  • Pemakai (Programmer, User mahir, user umum, user khusus)
@ ABTRAKSI DATA
Abstraksi data merupakan level dalam bagaimana melihat data dalam sebuah sistem basis data
@ PENYUSUNAN BASIS DATA
Bit => Byte => Data Item => Recor => File => Basis Data =>Sistem Basi Data
@ TYPE FILE
@ TYPE FILE
  • File Induk
  • File Transaksi
  • File Laporan
  • File Sejarah
  • File Pelindung
@ BAHASA BASIS DATA
  • Data Definition Language (DDL)
  • Data Manipulation Language ( DML )
@ PENGGUNA BASIS DATA
  • Database Administrator
Seorang yang mempunyai wewenang melakukan pengamatan baik data maupun program
  • Database User
Terbagi menjadi 4 Macam yaitu
– Programmer Aplikase
– Casuel User
– End user
– Specializzed User.

codeigniter

                   
  1. Pengertian CodeIgniter
CodeIgniter adalah aplikasi Open Source yang berarti Framework  dengan Model  MVC (Model, View, Controller) untuk membuat web dinamis dengan menggunakan PHP. CodeIgniter memudahkan Devoper untuk membuat aplikasi web dengan cepat dan mudah. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabili terakhir 3.0.3, 1 November 2015.
 A. Framework
Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat  pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari awal.
  • Kelebihan Framework Codeigniter
  1. Mempercepat dan mempermudah pemabangunan sebuah aplikasi web,
  2. Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer harus mengikuti pola standar yang ada),
  3. Framework menyediakan fasilitas – fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, Pagination, Multiple Database, Scaffolding, pengaturan session, error handling, dll
  4. Lebih bebas dalam pengembangan jika dibandingkan CSM
  • Kekurangan Framework Codeigniter
  1. Update core-engine tidak secepat framework lain
  2. Masih banyak kelonggaran dalam hal coding, misalnya bebas dalam menambha file.
  3. Tidak mencerminkan MVC yang sesungguhnya, misalnya penulisan echo masih dapat dilakukan pada file Controller.
B. Pengeritian MVC ( Model, View, Controller )
Model, View, Controller merupakan suatu konsep yang cukup populer dalam pembangunan web,  berawal pada bahasa pemograman Smal Talk
MVC memisahkan pengembambangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user intrface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
  1. View
View->merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View  berfungsi untuk menerima dan mempresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
  1. Model
Model->biasanya berhubungan langsung dengan databse untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
  1. Controller
Controller-> merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller   berfungis untuk menerima request data dari user kemudian menentukan apa yang akan diproses oleh aplikasi
Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu program yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik programmerr dan designer dalam menangani variabel.
2. Kelebihan CodeIgniter
  1. GratisCodeigniter dilisensikan dibawah lisensi Apache/BSD style open source. Jadi ini berarti Codeigniter dapat dipakai secara bebas.
  2. Support PHP4 dan PHP5Walau saat ini PHP telah mencapai versi 5 bahkan versi 6, namun masih banyak juga orang – orang yang memakai PHP4. Oleh sebab itu, pengembang Framework Codeigniter memperhatikan betul setiap pengguna, oleh karenanya Framework Codeigniter dikembangkan agar mampu berjalan baik PHP4 Maupun PHP5.
  3. Ukuran File Kecil dan CepatDibandingkan dengan Framework lain, semisal CakePHP, Codeigniter adalah alternative bagi kamu yang menginginkan akses yang cepat. Kenapa bisa cepat? Karena Codeigniter hanya me-load fungsi atau library yang digunakan saja, berbeda dengan Framework lainnya yang menggunakan seluruh library walaupun library tersebut tidak digunakan. Alasan inilah yang menjadikan Codeigniter dengan akses tercepat dan ringan.
  4. DokumentasiFramework yang baik pastinya dilengkapi dengan dokumentasi yang lengkap dan mendukung, agar bisa mudah dipahami oleh penggunanya. Didukung oleh User Guide yang mudah dimengerti, dari mulai install sampai pada fungsi-fungsinya semua ada.
  5. Memakai konsep MVCCodeigniter memakai konsep MVC (Model View Controller), konsep modern yang banyak dipakai oleh framework PHP lainnya. Dengan adanya MVC, Pengerjaan antara logika dengan layout telah dipisahkan, sehingga antara si programmer dan designer dapat santai melakukan tugasnya.
  6. KomunitasFramework Codeigniter memiliki sebuah komunitas, kamu bisa bergabung pada situscodeigniter.com/forums

Pengertian router

Router merupakan perangkat keras jaringan komputer yang dapat digunakan untuk menghubungkan beberapa jaringan yang sama atau berbeda. Router adalah sebuah alat untuk mengirimkan paket data melalui jaringan atau internet untuk dapat menuju tujuannya, proses tersebut dinamakan routing.

Proses routing itu sendiri terjadi pada lapisan 3 dari stack protokol tujuh-lapis OSI. Router terkadang digunakan untuk mengoneksikan 2 buah jaringan yang menggunakan media berbeda, seperti halnya dari Ethernet menuju ke Token Ring. Itulah pengertian router.

Fungsi router

Router memiliki fungsi utama untuk membagi atau mendistribusikan IP address, baik itu secara statis ataupun DHCP atau Dynamic Host Configuration Procotol kepada semua komputer yang terhubung ke router tersebut. Dengan adanya IP address yang unik yang dibagikan router tersebut kepada setiap komputer dapat memungkinan setiap komputer untuk saling terhubung serta melakukan komunikasi, baik itu pada LAN atau internet.

Pada saat ini, perangkat router sudah lebih canggih dan modern. Untuk mendistribusikan IP address kepada setiap komputer pada suatu jaringan, fungsi router tidak saja hanya dapat menghubungkan dengan sambungan kabel LAN, melainkan dapat dengan teknologi wireless. Dengan demikian, router pada saat ini dapat disambungkan pada setiap komputer, laptop, gadget, smartphone yang berada pada jangkauan router tersebut. Cukup dengan memanfaatkan sebuah gelombang radio yang dipancarkan oleh router. Itulah fungsi router.

Untuk lebih detailnya berikut ini beberapa fungsi Router antara lain sebagai berikut:

1. Fungsi utama router yaitu menghubungkan beberapa jaringan untuk menyampaikan data dari suatu jaringan ke jaringan yang lain. Namun router berbeda dengan Switch, karena Switch hanya digunakan untuk menghubungkan beberapa komputer dan membentuk LAN (local area network). Sedangkan router digunakan untuk menghubungkan antar satu LAN dengan LAN yang lainnya.

2. Router juga berfungsi untuk menstran misikan informasi dari satu jaringan ke jaringan lain yang sistem kerjanya seperti Bridge.

3. Router juga berfungsi untuk menhubungkan jaringa lokal kesebuah koneksi DSL biasa juga disebut DSL router. Router ini umumnya memilki fungsi firewal untuk melakukan penapisan paket berdasarkan sumber serta alamat tujuan paket tersebut, namun tidak semua router memiliki fungsi yang sama. Router yang memiliki fitur penapisan paket dapat juga disebut sebagai packet – filtering router. Fungsi umum router ini memblokir lalulintas data yang dipancarkan secara broad cast sehingga dapat mencegah adanya broad cast storm yang bisa menyebabkan kinerja jaringan melambat.

Cara kerja router

Router bekera dengan cara merutekan paket atau data informasi yang disebut dengan routing. Dengan teknik routing tersebut, router dapat mengetahui arah rute perjalanan informasi tersebut akan dituju, apakah berada pada satu jaringan yang sama atau berbeda. Jika informasi yang dituju mengarah kepada jaringan yang berbeda, maka router akan meneruskannya kepada jaringan tersebut, sebaliknya apabila paket yang dituju adalah jaringan yang sama, maka router akan menghalangi paket keluar serta meneruskan paket tersebut dengan routing di jaringan yang sama sampa terkirim ke tujuan. Berikut ilustrasi cara kerja router.

                                           

Pada gambar diatas terdapat dua buah network yang terhubung pada sebuah router. Network yang berada pada sebelah kiri yang terhubung ke port 1 router mempunyai alamat 192.168.1.0 serta pada network yang sebelah kanan yang terhubung ke port 2 router mempunyai alamat 192.155.2.0.

  • Komputer A mengirim sebuah data kepada komputer C, router tidak akan meneruskan data tersebut kepada jaringan yang lainnya.
  • Begitu juga apabila ketika komputer F mengirim sebuah data kepada komputer E, router tidak akan meneruskan paket data tersebut kepada network yang lainnya.
  • Barulah ketika komputer F mengirimkan sebuah data kepada komputer B, router akan meneruskan paket data tersebut ke komputer B.

Jenis – Jenis Router

1. Router aplikasi
Router jenis ini adalah sebuah aplikasi yang bisa anda instal pada sistem operasi komputer, sehingga sistem operasi computer tersebut dapat bekerja seperti router, misalnya aplikasi WinGate, WinProxy  Winroute, SpyGate dll.
                                   
2. Router Hardware
Router hardware adalah sebuah hardware yang memiliki kemampuan seperti router, maka dengan hardware tersebut anda dapat membagi ip address, Router hardware dapat digunakan untuk membagi jaringan internet pada suatu wilayah, misalnya dari router ini adalah access point, wilayah yang mendapat Ip Address dan koneksi internet disebut Hot Spot Area.
                              
3. Router PC
Router PC adalah sebuah komputer yang dimodifikasi sedemikian rupa sehingga dapat digunakan sebagai router. Untuk membuat sebuah router PC tidak harus menggunakan komputer dengan spesifikasi yang tinggi. Komputer dengan prosesor pentium dua, hard drive 10 GB dan ram 64 serta telah tersedia LAN Card sudah bisa digunakan sebagai router PC. Komputer yang dijadikan router ini harus diinstal dengan sistem operasi khusus untuk router. Sistem operasi yang populer untuk router PC saat ini adalah Mikrotik.
                           
Anda baru saja membaca artikel dengan judul Pengertian, Fungsi, Cara Kerja dan Jenis-jenis Router, Semoga Bermanfaat. Terima Kasih