Bab I. Pendahuluan 2

Transcription

Bab I. Pendahuluan2

1INFORMASI UMUMNama SekolahMata PelajaranPenyusunEmail penyusunTahun PenyusunanFase / KelasKodeElemenCapaian Pembelajaran:::::::::Materi Pokok:Jumlah Peserta DidikAlokasi WaktuKompetensi Awal:::Profil Pelajar Pancasila:Sarana dan Prasarana:a. Sarana Alat Bahan Perkiraan Biayab. Prasarana Sumber ajar Media ajar LingkunganBelajar AlternatifSMK Negeri 1 SandenRekayasa Perangkat LunakBukhori SulistyantoKorilia2006@gmail.com2022F / XIE.3.1 BKPemrograman WebPada akhir fase F peserta didik mampu memahami konsep danmenerapkan perintah HTML, CSS, pemrograman Javascript,bahasa pemrograman server-side serta implementasi frameworkpada pembuatan web statis dan dinamis untuk beragam kebutuhanyang kontekstual. Selain itu, peserta didik juga mampumendokumentasikan serta mempresentasikan web statis dandinamis yang telah dikembangkan. Konsep dan menerapkan perintah HTML, CSS, pemrogramanJavascript, bahasa pemrograman server-side serta implementasiframework pada pembuatan web statis dan dinamis25 Siswa6 JP (1 x pertemuan)Sebelum mempelajari modul ini peserta didik harus memahami: Konsep dasar pemrograman Pemodelan perangkat lunak Berpikir Kritis dalam menganalisis dari perencanaansampai maintenance perangkat lunak dan gim Kreatif dalam mempresentasikan perencanaan sampaimaintenance perangkat lunak ada gim. Berkebinekaan Global dalam menerima pendapat, kritikdan saran dari teman dan guruBab I. Pendahuluan3 Gawai (laptop/handphone) Akses internet Buku paket, modul, searching tools Internet, LMS Ruang laboratorium komputer Peserta didik reguler/tipikal Peserta didik dengan kesulitan belajar Peserta didik dengan pencapaian tinggiTarget Peserta Didik:Program Keahlian: Pengembangan Perangkat Lunak dan Gim

Model PembelajaranModa PembelajaranMetode Pembelajaran2: Project Base Learning: Blended Learning: Diskusi, presentasi,KOMPONEN INTIA. Tujuan Pembelajaran: 1. Menerapkan penggunaan framework dalam pengerjaan webdinamisB. Pemahaman Bermakna: 2. Peserta didik memahami penerapan FrameworkC.: 1. Pernahkah Anda menggunakan aplikasi framework?2. Berikan contoh famework!3. Apakah fungsi framewekPertanyaan PemantikPertemuan 1D. KEGIATAN PEMBELAJARANa. Kegiatan Pendahuluanb. Kegiatan Inti1. Peserta didik menjawab salam guru1. Peserta didik menyimak video2. Peserta didik berdoa sebelum memulaimengenai perkembangankegiatan pembelajaran denganperangkat lunak dan gim.dipimpin salah satu peserta didik untuk2. Peserta menyimak pertanyaanmemimpin doayang disampaikan oleh guru3. Peserta didik menjawab presensi gurusetelah melihat tayangan videodan kesiapan belajartadi.4. Peserta didik menyimak Capaian3. Peserta didik menjawabPembelajaran, tujuan pembelajaranBabyangI. Pendahuluan pertanyaan4 guru dengan tepat danakan dicapai yang disampaikan oleh guruantusias5. Peserta didik menyimak motivasi dari4. Peserta didik membentukgurukelompok beranggotakan 3-46. Peserta didik menyimak dan meresponorang, kemudian tiap kelompokapersepsi dengan mengajukanmengerjakanpertanyaan yang berkaitan dengan5. Peserta didik berdiskusi dalammateri yang akan dibahaskelompok untuk menjawab7. Peserta didik menyimak garis besarpertanyaan-pertanyaan yang adacakupan materi dan kegiatan yangdi LKPD dengan komunikasi danakan dilakukankerjasama yang baik6. Peserta didik mencari,menemukan dan mencatatinformasi tentang materi yangditugaskan dengan penuh antusiasdan berpikir kritis7. Peserta didik mendiskusikan

a. Kegiatan Pendahuluanb. Kegiatan Intiuntuk menentukan informasi yangtepat dan sesuai dengan tugasyang diberikan8. Peserta didik menganalisa danmembandingkan paparan materiyang telah diungkapkandalamkelompoknya dengan cermat dantepat9. Setiap kelompok melaporkan hasildiskusi dengan presentasi hasiltugasnya10. Peserta didik mempresentasikanhasil diskusi LKPD dan si mulasidengan komunikasi yang baik danpenuh antusias11. Peserta didik yang lainmemberikan tanggapan terhadappresentasi temannya dengancermat dan lugas12. Peserta didik menerimatanggapan dari peserta didik laindan guru13. Peserta didik memperhatikanpenguatan dan penjelasanyanglebih luas dari guru atau pesertadidik lain14. Peserta didik memberikan tepuktangan pada kelompok yangsudahtampil mempresentasikan hasildiskusinyac. Kegiatan Penutup dan Refleksi Peserta Didikd. Refleksi Guru1.1. Peserta didik membuat rangkuman /simpulan terkait dengan materi yangBab I. Pendahuluan2.dipelajari pada hari ini dengan penuhantusias, cermat dan tepat3.2. Peserta didik menjawab soal post testdengan cermat dan tepat4.3. Peserta didik menerimapenilaian/refleksi hasil kegiatan yangsudah dilaksanakan dengan beberapa5.pertanyaan :a. Apa yang menyenangkan dalamkegiatan pembelajaran hari ini?b. Apa yang Anda lakukan untukmemperbaiki hasil belajar Anda?c. Dengan pembelajaran hari ini, hidupApakah ada kendala pada kegiatanpembelajaran?Apakah5semua siswa aktif dalamkegiatan pembelajaran?Apa saja kesulitan siswa yang dapatdiidentifikasi pada kegiatanpembelajaran?Apakah siswa yang memilikikesulitan ketika berkegiatan dapatteratasi dengan baik?Apa level pencapaian rata-ratasiswa dalam kegiatan pembelajaranini?6. Apakah seluruh siswa dapatdianggap tuntas dalam pelaksanaanpembelajaran?7. Apa strategi agar seluruh siswadapat menuntaskan kompetensi?

saya lebih bermakna. (ya/tidak)4. Peserta didik menyimak rencanapembelajaran pada pertemuanberikutnya5. Peserta didik mengakhiri pembelajarandengan “Doa” dan salam penutupE.ASESMENJenisDiagnostikBentukProfil Pelajar PancasilaPenilaian diriTertulisJawaban singkatPerformaFormatifSumatifF.Presentasi dan simulasiPENGAYAAN DAN REMEDIALPENGAYAANBagi peserta didik yang sudah mencapai nilai ketuntasan, diberikan pembelajaranpengayaan sebagai berikut:i. Peserta didik yang mencapai nilai n (ketuntasan) n n (maksimum) diberikanmateri masih dalam cakupan CP dengan pendalaman sebagai pengetahuantambahan.ii. Peserta didik yang mencapai nilai n n (maksimum) diberikan materi melebihicakupan CP dengan pendalaman sebagai pengetahuan tambahan. Soal-soal yangdiberikan untuk mereka jawab adalah soal-soal yang belum mampu merekatuntaskan pada saat mengikuti Penilaian Harian dan soal lainnya yang relevanyang diberikan oleh guru. Nilai yang diberikan sebagai nilai akhir pada CP inibagi para peserta didik yang menempuh perbaikan adalah nilai akhir yangberhasil diraih dan dengan pertimbanganlainnya dari guru.Bab I. Pendahuluan6REMIDIALProgram remidial diberikan kepada peserta didik yang belum tuntas atau belummencapai nilai standar Kriteria Ketuntasan Minimal (KKM). Bagi para peserta didikini, bila memungkinkan akan diberikan “review” pembelajaran atau bahkanpembelajaran ulang sehingga lebih memantapkan mereka untuk menempuhperbaikan pada tahap remedial. Soal-soal yang diberikan untuk mereka jawabadalah soal-soal yang belum mampu mereka tuntaskan pada saat mengikutiPenilaian Harian. Nilai yang diberikan sebagai nilai akhir pada CP ini bagi parapeserta didik yang menempuh remedial adalah nilai akhir yang berhasil diraih dandengan pertimbangan ainnya dari guru

3LAMPIRANGLOSARIUMBudaya mutu adalah system nilai dari sebuah organisasiEvolusi adalah perubahanFramework adalah sebuah kerangka kerja yang digunakan untuk mengembangkanwebsitePerangkat lunak adalah perangkat, program, prosedur dan dokumen yang berkaitandengan suatu system (misalnya system computer)Rekayasa adalah penerapan kaidah-kaidah ilmu dalam pelaksanaan.DAFTAR PUSTAKAAminudin, Cara Efektif Belajar Framework Larafel, cv Lokomedia, perangkat-lunak/Bab I. Pendahuluan7

RINGKASAN MATERIFRAMEWORK UNTUK PENGEMBANGAN WEB DINASMISApa itu Framework?Framework adalah sebuah kerangka kerja yang digunakan untuk mengembangkan website. Frameworkini diciptakan untuk membantu web developer dalam menulis baris kode. Dengan menggunakanframework penulisan kode akan jauh lebih mudah, cepat, dan terstruktur rapi.Fungsi FrameworkFramework memiliki fungsi utama untuk memudahkan web developer dalam membuat sebuah website.Selain itu, framework juga memiliki fungsi lain. Berikut di antaranya: Membuat kode program menjadi lebih terstrukturFramework biasanya memiliki pola arsitektur dalam menuliskan kode. Sehingga, kode yang dituliskanlebih mudah dan struktur. Dampaknya, kamu dapat dengan cepat menemukan kesalahan dan langsungmemperbaikinya. Meningkatkan keamanan8Bab I. PendahuluanSelain membuat kode lebih terstruktur,framework dapat meningkatkan keamanan website kamu.Seperti contohnya framework Laravel yang sudah mengadopsi berbagai sistem keamanan sepertiautentikasi, enkripsi, dan hashing. Mempercepat pembuatan websiteBerikutnya adalah framework ini dapat mempercepat pembuatan website. Hal itu karena pengembangdapat menggunakan komponen-komponen yang sudah disediakan dan tidak perlu menulis kode dariawal, sehingga dapat mempercepat pembuatan sebuah website. Pemeliharaan dan perawatan website lebih mudahYang terakhir adalah framework ini dapat mempermudah kamu dalam memperbaiki dan merawatwebsite. Perbaikan bug, maintenance menambah fitur dan meningkatkan keamanan website akan jadi

lebih mudah karena kebanyakan framework sudah menggunakan pola arsitektur yang beragam.Jenis-Jenis FrameworkAda beragam jenis framework yang sering digunakan untuk membuat website. Setiap frameworkmemiliki fungsinya masing-masing dan juga menggunakan bahasa pemrograman yang berbeda juga.Nah, berikut ini adalah jenis-jenis framework untuk membuat suatu website. Framework CSSCascading Style Sheet atau yang disingkat menjadi CSS adalah bahasa pemrograman yang digunakanuntuk mengatur layout dan tampilan pada HTML agar menjadi lebih menarik. Biasanya CSS ini dibuatoleh front end developer. Berikut ini adalah beberapa contoh dari framework CSS. oBootstrapYang pertama adalah Bootstrap. Framework ini memiliki tampilan yang modern, dinamis, dan juga lebihramah pengguna. Fitur lain dari framework ini adalah website yang dibuat menggunakan bootstrap iniakan responsive jika dibuat dengan mengikuti aturan-aturan yang disediakan bootstrap. oSemantic UIFramework ini memiliki kelebihan dalam penulisan class yang lebih mudah dibandingkan frameworklain. Selain itu ia juga menyediakan banyak komponen UI yang berguna untuk membuat tampilan HTMLmenjadi lebih menarik. oMaterializeFramework ini dibuat dengan tujuan untuk mengembangkan desain yang memungkinkan pengguna9I. Pendahuluanmerasakan pengalaman yang serupa Babsaatmenggunakan produk di semua platform. Materialize inimengadaptasi Material Design yang dibuat dan dikembangkan oleh Google. Framework seringdigunakanolehpara frontenddeveloper dalam pembuatan tampilan website menjadi lebih interaktif. JavaScript merupakan bahasapemrograman yang berjalan pada sisi front end dan masuk ke dalam golongan bahasa pemrogramantingkat tinggi. Berikut ini merupakan beberapa framework JavaScript yang sering digunakan. oAngularJSFramework AngularJS ini bersifat open source dan ia berjalan pada sisi client dengan menggunakan

konsep MVC untuk membuat tampilan dari website menjadi lebih dinamis. oReactJSReactJS adalah framework yang dikembangkan oleh Facebook. Ia sering digunakan untuk membuat UIuntuk suatu website atau aplikasi mobile karena ReactJS ini dapat digunakan secara multi platform.ReactJS ini merupakan inti dari React Native yang dapat memungkinkan kamu untuk mengembangkanaplikasi mobile di dua sistem operasi secara bersamaan, yaitu Android dan iOS. Framework PHPPHP atau Hypertext Preprocessor adalah bahasa pemrograman yang digunakan untuk komunikasi darisisi server. Berikut ini adalah beberapa framework PHP yang populer digunakan dalam pembuatanwebsite. oCodeIgniterCodeIgniter atau dapat disingkat menjadi CI merupakan framework dengan arsitektur yang khas, yaituarsitektur MVC (Model, View, controller). Dengan begitu kamu dapat menulis kode dengan lebihterstruktur dan spesifik. oLaravelLaravel ini biasanya digunakan oleh para developer untuk mengembangkan website dengankompleksitas yang tinggi. Ia memiliki library yang lengkap serta memilih sintaksis atau kode yangelegan, ringkas, dan rapi. oSymfony10 frameworkdenganBab I. PendahuluanSymfony ini cocok digunakan untuk mengembangkanwebsite dengan skala yang besar dan kompleks.Ia juga memakan sedikit memori jika dibandingkanlainnya dan menghasilkanperforma yang tinggi.Jadi, Apa itu Framework?Jadi, itulah pembahasan kali ini. Framework ini dapat diartikan sebagai kerangka kerja yang digunakanuntuk mempermudah web developer dalam mengembangkan website. Banyak fungsi yangmenguntungkan para developer jika ia menggunakan framework ini seperti dapat menghemat waktudan biaya pembuatan aplikasi.Kamu juga dapat menggunakan berbagai jenis framework sesuai dengan kebutuhanmu. Ada tiga jenisframework yang sering digunakan oleh para web developer, yaitu framework CSS, framework

JavaScript, dan framework PHP. Masing-masing framework memiliki fungsi dan kegunaan masingmasing ya, jadi pilihlah framework yang sesuai dengan kebutuhanmu.1.1Berkenalan dengan LaravelLaravel dirilis dibawah lisensi MIT dengan kode sumber yang sudah disediakan oleh Github, samaseperti framework-framework yang lain, Laravel dibangun dengan konsep MVC (Model-ControllerView), kemudian Laravel dilengkapi juga command line tool yang bernama “Artisan” yang bisadigunakan untuk packaging bundle dan instalasi bundle melalui command prompt.Maka tidak heran jika Framework Laravel berbasis PHP ini digadang-gadang menjadi primadonaframework bagi programmer PHP untuk membuat aplikasi- aplikasi yang lebih elegan dan dinamis.Karena framework ini menekankan kesederhanaan dan fleksibilitas pada desain-nya, maka dari itupengguna framework ini meningkat dari tahun ke tahun. Berikut hasil analisa Google mengenaibanyaknya pengguna framework PHP yang kami ambil dari situs http://komunigrafik.com daritahun 2005 s/d 2013. Lihat gambar 1.1.Gambar 1.1 Analisa Google mengenai framework yang digunakan di IndonesiaGrafik tersebut diperoleh dari jumlah pencarian yang dilakukan di search engine Google, sehinggadirasa cukup tepat untuk memotret mana framework yang berhasil menggaet hati atau minimalmembuat penasaran para Programmer di Indonesia. Beberapa temuan yang bisa disimpulkan adalah:Bab I. Pendahuluan11

Framework CI masih merajai, tapi jika diperhatikan trendnya terus menerus turun, tampaknya kekhawatiran akan masadepan framework ini mulai dipertanyakan karena lambatnya update dari framework tersebut. Laravel tampaknya jadi „kuda hitam‟ nya dan secara pasti menyalip Yii. Yii tampaknya tidak banyak peningkatan, tapi release terbaru Yii 2.0 tampaknya cukup menjanjikan, sehingga cukupmenarik melihat persainganketat Laravel dan Yii. Zend? Yang di tahun 2006 dan 2007 begitu merajai, tapi maaf tampaknya harus siap dikubur jika tidak segeramelakukan perubahan.Sedangkan menurut survey yang dilakukan oleh http://sitepoint.com menyatakan bahwa framework PHP yang terbaik ditahun 2014 adalah Laravel, lihat diagram pada gambar 1.2.Gambar 1.2 Diagram Framework PHPDari data diagram pada gambar 1.2 terlihat peringkat 5 besar Framework PHP yang paling populeradalah sebagai berikut:1.Laravel (25.85 %)Bab I. Pendahuluan12

2.Phalcon (16.73 %)3.Symfony2 (10.62 %)4.Codeigniter dan Yii (7.62 %)5.Aura dan CakePHP (4.51 %)1.2Kelebihan LaravelAdapun kelebihan framework Laravel adalah sebagai berikut: ExpressifLaravel adalah framework PHP yang expressif, artinya ketika melihat suatu sintaks Laravel, seorangprogrammer diharaplam akan langsung tahu kegunaan dari sintaks tersebut meskipun belum pernahmempelajarinya apalagi menggunakanya.Sekarang coba bandingkan dua buah kode berikut yang memiliki tujuan yang sama, tetapi dengangaya penulisan yang berbeda.// kode 1, framework xxx uri / kode 2, framework laravel url URL::to secure(‘some/uri’);Untuk kode pertama, Anda pasti bertanya-tanya apa sih maksud dari parameter kedua, ketiga dankeempat, singkatnya parameter ke empat berfungsi sebagai flagging, true untuk https dan false untukhttp.Laravel melakukan pendekatan yang berbeda dengan membuang parameter yang sifatnya flagging danmemilih untuk membuat dua fungsi yang berbeda. Menurut saya, pendekatan semacam ini lebih jelaskarena minimal satu parameter fungsi telah berkurang. SimpleSalah satu yang membuat Laravel begitu simple adalah dengan adanya Eloquent ORM. Misalnyakita ingin mengambil semua data yang ada di dalam table users, maka yang diperlukan hanyamembuat sebuah class model bernama user: kemudian kita tinggal memasukan semua data dari tabelusers tersebut dengan cara sebagai berikut: all user User::all();Bab I. Pendahuluan13

Dengan begitu, semua data dari tabel users, akan dengan mudah diakses dengan melakukan loopingterhadap variabel all user.Contoh lain, Laravel memiliki kesederhaan dalam masalah routing. Pada prinsipnya, membangunwebsite hanyalah masalah request-response. Ada request terhadap halaman x dan Anda juga harusmerespon x, maka dalam situasi seperti ini Laravel menerapkan prinsip routing yang sangat simple.// output html menggunakan echoroute::get(‘halo’,function(){echo ‘halo, saya web artisan’;});// output menggunakan view terpisah,// seperti yang lazim di temui di framework berbasis ke(‘home.index’);}); AccessibleBagi teman-teman yang sudah terbiasa dengan framework berbasis PHP, saya yakin tidak asing lagidengan yang namanya CodeIgniter. CodeIgniter merupakan salah satu PHP framework palingpopuler, meskipun ada suatu framework yang bisa dibilang lebih superior dibanding denganCodeIgniter, misalnya saja Kohana. Kohana bisa dibilang memiliki fitur lebih bagus. Namundemikian CodeIgniter memiliki dokumentasi yang lengkap, sehingga framework ini menjadi lebihmudah untuk digunakan.Begitu pula dengan laravel sendiri, Laravel pun dibuat dengan dokumentasi yang selengkap mungkin. CodeDevelopernya dari Laravel sendiri berkomitmen untuk selalu menyertakan dokumentasi yang lengkap setiap kali rilis versiterbarunya.1.3Fitur-Fitur LaravelBeberapa fitur yang dimiliki oleh framework Laravel adalah sebagai berikut: Bundles yaitu sebuah fitur dengan system pengemasan modular dan berbagaibundle telah tersedia untuk di gunakan dalam aplikasi Anda. Eloquent ORM merupakan penerapan PHP lanjutan dari pola “active record” menyediakan metode internal untukmengatasi kendala hubunganantara objek database. Pembangun query Laravel Fluent didukung Eloquent.Bab I. Pendahuluan14

Application Logic merupakan bagian dari aplikasi yang dikembangkan, baik menggunakan Controllers maupunsebagai bagian dari deklarasi Route. Sintaks yang digunakan untuk mendefinisikannya mirip dengan yang digunakan olehframework Sinatra. Reverse Routing, mendefinisikan hubungan antara Link dan Route, sehingga jika suatu saat ada perubahan pada routesecara otomatis akan tersambung dengan link yang relevan. Ketika Link yang dibuat dengan menggunakan nama -namadari Route yang ada, secara otomatis Laravel akan membuat URI yang sesuai. Restful Controllers, memberikan sebuah option (pilihan) untuk memisahkan logika dalam melayani HTTP GET danpermintaan POST. Class Auto Loading, menyediakan otomatis loading untuk class-class PHP, tanpa membutuhkan pemeriksaan manualterhadap jalur masuknya. Fitur ini mencegah loading yang tidak perlu. View Composers adalah kode unit logical yang dapat dijalankan ketika sebuah View di load. IoC Container memungkinkan untuk objek baru yang dihasilkan dengan mengikuti prinsip control pembalik, denganpilhan contoh dan referensi dariobjek baru sebagai Singletons. Migrations menyediakan versi sistem control untuk skema database, sehingga memungkinkan untuk menghubungkanperubahan adalah basis kode aplikasi dan keperluan yang dibutuhkan dalam merubah tata letak database, mempermudahdalam penempatan dan memperbarui aplikasi. Unit Testing mempunyai peran penting dalam framework Laravel, dimana unit testing ini mempunyai banyak tes untukmedeteksi dan mencegah regresi. Unit testing dapat dijalankan melalui fitur “artisan command -line”. Automatic pagination menyederhanakan tugas dari penerapan halaman, menggantikan penerapan yang manualdengan metode otomatis yang ter-integrasi ke Laravel.1.4Sejarah LaravelSejarah framework Laravel dibuat oleh Taylor Otwell, proyek Laravel dimulai pada April 2011.Awal mula proyek ini dibuat, karena Otwell sendiri tidak menemukan framework yang up-to-datedengan versi PHP. Mengembangkan framework yang sudah ada juga bukan merupakan ide yangbagus, karenaBab I. Pendahuluan15

keterbatasan sumber daya. Dikarenakan beberapa keterbatasan tersebut, Otwell membuat sendiri framework dengan namaLaravel. Oleh karena itu, Laravel mensyaratkan PHP versi 5.3 ke atas.Gambar 1.3 Taylor Otwell, pembuat LaravelSebelum datang versi up-to-date Laravel 4.2, ternyata sejarah yang panjang di dalam pembuatanLaravel dari sebelum ada Laravel sampai sekarang dengan muncul Laravel 4.2.didalam buku iniakan dibahas sekilas berdasarkan yang kami ambil dari web http://maxoffsky.com. Keadaan Framework PHP Sebelum Laravel 4 di BuatPada Agustus 2009, PHP 5.3 resmi dirilis. Dalam rilis tersebut, PHP 5.3 sudah support denganobject oriented yang lebih baik. Framework yang support dengan PHP versi 5.3 adalah Symfony,Zend, , Kohana, Lithium dan CodeIgniter.CodeIgniter mungkin framework PHP yang paling terkenal pada saat itu. Developer framework PHPmenyukainya karena dokumentasi dari berbagai forum yang banyak dan source code yang sederhana.Setiap programmer PHP dengan cepat bisa mulai membuat aplikasi dengan framework tersebut karenakomunitasnya besar dan dukungan besar dari penciptanya.Namun pada tahun 2011, CodeIgniter memiliki kekurangan seperti yang diungkapkan oleh TaylorOtwell, Creator Laravel menyebutkan ada beberapa fitur fungsional yang penting (menurut Taylor)yang tidak support, seperti kotak autentikasi dan routing. Oleh karena itu, Laravel versi beta 1 dirilispada tanggal 9 Juni 2011 untuk mengisi fungsi yang hilang. Menurut penciptaBab I. Pendahuluan16

Laravel itu (Taylor Otwell), Laravel versi 1 dirilis pada Juni 2011 hanya untuk menambahkekurangan yang ada didalam framework CodeIgniter PHP. Release Laravel 1Dimulai dengan rilis pertama, fitur Laravel dibangun dengan Autentikasi, Eloquent ORM (ObjectRelational Mapping) untuk operasi database, localization, model dan relationship, mekanismerouting yang sederhana, caching, session, views, module dan library, HTML, dsb. Bahkan pada rilispertama, Laravel sudah memiliki beberapa fungsi yang mengesankan.Pada saat itu Laravel versi ini belum berbasis MVC (Model-View-Controller), tetapi developermenyukai karena sintaks yang friendly dan potensi framework baru ini yang begitu menjanjikan.Dalam bulan-bulan berikutnya, Taylor menambahkan method validasi, pagination, paket commandline installer, ekspansi Eloquent ORM (Object Relational Mapping), dan termasuk beberapa ratusunit testing untuk komponen framework. Laravel versi 1 ke versi berikutnya dalam kurun waktukurang dari enam bulan. Release Laravel 2Laravel versi 2 dirilis ke developer pada 24 November 2011, upgrade beberapa fitur diantaranyadukungan controller, engine template dan penggunaan invers. Dengan penambahan fitur controllerini, maka laravel versi 2 ini sudah resmi menjadi framework yang berbasis MVC. Kurang dari dua bulankemudian resmi Laravel 3 di rilis. Release Laravel 3Pada 22 Februari 2012, Laravel 3 dirilis, memfokuskan pada unit test integration, artisan commandline interface, database migration, session driver dan database driver.Laravel 3 adalah rilis paling stabil dan solid Laravel pada waktu itu, cukup kuat untuk digunakan untuk berbagai jenisaplikasi web yang menawarkan kesederhanaan dan sangat cocok digunakan untuk belajar framework dalam waktuyang singkat dibandingkan dengan framework lainnya.Laravel 3 dengan cepat mengejar framework-framework PHP lainnya seperti CodeIgniter dan Kohana, banyakdeveloper mulai beralih ke framework Laravel karena kode yang dihasilkan sangat ekspresif. Beberapa developermemposting blog, tutorial, ulasan dan pelajaran secara online yang didedikasikan untuk Laravel 3, dimana mereka memujisebagai hal baru didunia framework berbasis PHP.Bab I. Pendahuluan17

Forum laravel terus menerus menerangi pengguna framework ini. Laravel 3 dirilis secara stabil untuk beberapa waktu.Sekitar 5 bulan setelah dirilis, creator Laravel memutuskan untuk menulis ulang framework dari awal sebagai satu setpaket yang didistribusikan melalui composer. Kemudian barulah dirilis Laravel 4, upgrade signifikan yangmenampilkan arsitektur yang berbeda dari inti framework. Release Laravel 4Tampaknya ada versi baru dari Laravel setiap beberapa bulan. Laravel 4 secara resmi dirilis satutahun dan 3 bulan setelah rilis versi 3 tepat pada tanggal 28 Mei 2013. Beberapa developermenyebutnya “terlalu cepat” update dari versi satu ke versi yang lain, karena mereka harus bermigrasike versi baru dan kadang-kadang itu hanya tidak mungkin dengan aplikasi besar yang sudah dibangunpada arsitektur sebelumnya. Masyarakat meminta untuk lebih stabil, beberapa fitur baru dan unittesting yang lebih baik dari komponen Laravel itu.Laravel 4 ditulis ulang dari bawah ke atas sebagai kumpulan komponen (atau paket) yang ter-integrasidengan satu sama lain untuk membuat framework yang stabil. Pengelolaan komponen ini dilakukanmelalui “Composer” yang disebut sebagai PHP dependency manager. Laravel 4 memiliki fitur yangada di versi lain atau bahkan framework yang telah ada sebelumnya, seperti database seeding, messagequeues, built-in mailer, fitur Eloquent ORM, soft delete, dan bahkan lebih dari itu.Berbeda dari versi sebelumnya, Laravel 4 ini akan ada jadwal rilis secara teratur setiap 6 bulanuntuk update (patch dan perbaikan bug). Dengan unit test yang meliputi 100% dari fungsiframework tersebut, Laravel 4 ini akan menjanjikan untuk menjadi stabil dan mudah di update secaraonline dengan melalui composer. Update terbaru pada waktu penulis menulis buku ini adalah Laravel4.3, bahkan di beberapa forum online sang creator Laravel Taylor Otwell akan merilis Laravel 5 :D.Berdasarkan dari beberapa keterangan sejarah Laravel tersebut, berikut akan kami tunjukkan dalambentuk tabel beberapa perbandingan versi Laravel dari versi 1 sampai dengan versi 4.Bab I. Pendahuluan18

FiturAuthCacheEloquentDB IoC containerConfigForm helpersHTML helpersURL helpersRoutingControllersModelsViewsRelationships betweenmodelsRedirectsResponseString helpersValidationUnit TestsBlade templating engineDB SeedingQueuesMailFacadesCommand line el4YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYBab I. Pendahuluan10

LEMBAR ASESMEN DIAGNOSTIK NON KOGNITIF1.Coba amati lingkungan rumahmu saat ini, lalu pilih emoji berikut yang mewakiliperasaanmu. (silang pada gambar)2.Berikan pendapatmu tentang bagaimana kondisi lingkungan akan berdampak padasemangat belajarmu?3.Apa saja yang dapat kamu lakukan untuk menciptakan kenyamanan lingkunganbelajar di rumah?4.Apa yang kamu rasakan saat menggunakan aplikasi perangkat lunak dan gim?5.Apa harapanmu saat kamu mempelajari tentang perangkat lunak dan gim?

LKPDNama Anggota Kelompok1.2.3.4.

Nama SekolahMata PelajaranKomp. KeahlianKelas/SemesterTahun PelajaranAlokasi Waktu:::::SMK N 1 SandenRekayasa Perangkat LunakPengembangan Perangkat Lunak dan GimXI / Ganjil2022-2023: 6 JP (1 Pertemuan)PETUNJUK PENGERJAAN1. Pastikan nama anggota kelompok sudah ditulis pada tempatyang disediakan!2. Bacalah perintah dengan seksama!3. Jika terdapat perbedaan jawaban, buatlah kesepakatanuntuk menentukan jawaban yang paling tepat!

TUGAS KELOMPOK ;1. Diskusikan dengan tim, rencana proyek yangakan di kerjakan!2. Baca dan carilah literatur yang mendukungpengerjaan proyek!

RUBRIK PENSKORAN TUGAS PROYEKNama Peserta Didik :. Kelas.:Petunjuk : Berilah tanda cek ( ) pada kolom skorSkorNo.Komponen / Subkomponen1Persiapan :Referensi tentang perkembangan perangkat lunakdan gimProses Kerja :Sistematika kerjaHasil :a. Pelaporan / makalahb. Presentasi simulasiWaktu :Ketepatan waktu penyampaian laporan234Skor PerolehanSkor tal15304015100Nilai Total Keterangan :Siswa yang belum kompeten maka harus mengikuti pembelajaran remediasi.Siswa yang cukup kompeten diperbolehkan untuk memperbaiki pekerjaannya sehinggamencapai level kompeten

PEDOMAN PENSKORAN TUGAS PROYEKNama SekolahKelas/SemesterTahun PelajaranMata Pelajaran: SMK N 1 Sanden: XI / Ganjil: 2022 / 2023: REKAYASA PERANGKAT LUNAKKomponen / Sub KomponenPersiapan (skor maksimal 10)Referensi tentang projek yangakan di kembangkan denganframeworkProses Kerja (skor maksimal 10)Sistematika kerjaHasil (skor maksimal 20)Pelaporan/makalahPresentasi simulasiWaktu (skor maksimal 10)Ketepatan waktu pengumpulanproyekIndikator / Kriteria Unjuk KerjaKonsep ide yang dipilih sangat tepat dansesuaiKonsep ide yang dipilih tepat dan sesuaiKonsep ide yang dipilih kurang tepat dansesuaiKonsep ide yang dipilih tidak tepat dansesuaiSistematika kerja dalam membuatlaporan efektif dan sesuaiSistematika kerja dalam membuatlaporan efektif dan kurang sesuaiSistematika kerja dalam membuatlaporan kurang efektif namun sesuaiSistematika kerja dalam membuatlaporan kurang efektif dan sesuaiLaporan rapi dan menarik, dilengkapicover dan lampiranLaporan rapi dan menarik, dilengkapicoverLaporan dilengkapi cover dan lampiran,namun kurang rapi dan menarikLaporan kurang rapi dan menarik,dantidak dilengkapi cover dan lampiranPresentasi simulasi sangat baikPresentasi simulasi baikPresentasi simulasi cukup baikPresentasi simulasi kurang baikKurang dari 4 hari5 - 10 hari11 – 13 hariLebih dari 14 hariSkor1098710987109871098710987

PEMBELAJARAN REMEDIASIPembelajaran remedial dapat dilakukan dengan cara :a

Bab I. Pendahuluan 7 GLOSARIUM Budaya mutu adalah system nilai dari sebuah organisasi Evolusi adalah perubahan Framework adalah sebuah kerangka kerja yang digunakan untuk mengembangkan website Perangkat lunak adalah perangkat, program, prosedur dan dokumen yang berkaitan dengan suatu system (misalnya system computer) Rekayasa adalah penerapan kaidah-kaidah ilmu dalam pelaksanaan.