SlideShare a Scribd company logo
1 of 44
Pemrograman Berbasis Kerangka Kerja
 Sebuah program/ aplikasi kerangka kerja yang
digunakan untuk mempermudah para developer
software dalam membuat dan mengembangkan
aplikasi.
 Framework berisikan perintah dan fungsi dasar
yang umum digunakan untuk membangun sebuah
software aplikasi sehingga diharapkan aplikasi
dapat dibangun dengan lebih cepat serta tersusun
dan terstruktur dengan cukup rapi.
 Desktop Framework
 Web Framework
 Desktop Framewok digunakan untuk
membangun aplikasi berbasis desktop
 Web Framewok digunakan untuk
membangun aplikasi berbasis web.
 Pada Desktop Framework program yang
dijalankan tidak berjalan langsung pada
perangkat keras, akan tetapi aplikasi berjalan
dilingkungan perangkat lunak dengan
memanfaatkan Common Language Runtime.
 Sedangkan aplikasi yang dibangun
menggunakan Web Framework juga tidak
langsung dieksekusi oleh web server, aplikasi
web terlebih dahulu diproses oleh core
frameworknya.
 Framework .NET merupakan suatu komponen Windows
yang terintegrasi dan dibuat agar dapat menjalankan
berbagai macam aplikasi .NET, termasuk pengembangan
aplikasi Web Service yang mempergunakan XML
(extensible markup language).
 Beberapa bahasa pemrograman yang sudah cukup
dikenal mengadopsi teknologi .NET ini antara lain: Visual
Basic dan C++.
 Kemudian muncul C# (C Sharp).
 Menyediakan tools dan teknologi untuk membangun
aplikasi terdistribusi.
 Semua bahasa pemrograman yang tergabung dalam
teknologi .NET dapat saling berkomunikasi.
 Framework aplikasi berbasis desktop : Net.
Framework, JavaFx, Electron dan lain
sebagainya.
 Framework aplikasi berbasis website : Yii,
Code Igniter, Laravel, Phalcon, Symfoni,
Meteor dan lain sebagainya.
 Mempercepat proses pembuatan aplikasi baik itu aplikasi berbasis
desktop, mobile ataupun web.
 Membantu para developer dalam perencanaan, pembuatan dan
pemeliharaan sebuah aplikasi.
 Aplikasi yang dihasilkan menjadi lebih stabil dan handal, hal ini
dikarenakan Framework sudah melalui proses uji baik itu stabilitas dan
juga kehandalannya.
 Memudahkan para developer dalam membaca code program dan lebih
mudah dalam mencari bugs.
 Memiliki tingkat keamanan yang lebih, hal ini dikarenakan Framework
telah mengantisipasi cela - cela keamanan yang mungkin timbul.
 Mempermudah developer dalam mendokumentasikan aplikasi - aplikasi
yang sedang dibangun.
 Untuk menyediakan environment kerja yang konsisten
bagi bahasa pemrograman yang berorientasi obyek
(object-oriented programming - OOP).
 Untuk menyediakan lingkungan kerja di dalam
mengeksekusi kode yang dapat meminimaliasi proses
penyebaran software (software deployment) dan
menghindari konflik penggunaan versi software yang di
buat.
 Untuk menyediakan environment kerja yang aman dalam
hal pengeksekusian kode, termasuk kode yang dibuat
oleh pihak ketiga (third party).
 Untuk menyediakan lingkungan kerja yang dapat
mengurangi masalah pada persoalan performa dari kode
atau dari lingkungan interpreter nya.
 Membuat para developer lebih mudah mengembangkan
berbagai macam jenis aplikasi yang lebih bervariasi,
seperti aplikasi berbasis windows dan aplikasi berbasis
web.
 Membangun semua komunikasi yang ada di dalam
standar industri untuk memastikan bahwa semua kode
aplikasi yang berbasis Framework .NET dapat berintegrasi
dengan berbagai macam kode aplikasi lain.
 Untuk memenuhi tujuan tersebut maka diciptakan
berbagai macam bahasa pemrograman berbasis .NET.
 VB, C#, J#, C++, Perl, ASP dan lain-lain.
 Common Language Runtime (CLR)
 .NET Framework Class Library (FCL) atau Base Class
Library (BCL).
 Pondasi utama dari Framework .NET
 Bertanggung jawab terhadap berbagai macam hal, seperti
bertanggung jawab untuk melakukan managemen
memory, melakukan eksekusi kode, melakukan verifikasi
terhadap keamanan kode, menentukan hak akses dari
kode, melakukan kompilasi kode, dan berbagai layanan
system lainnya.
 Dapat lebih menyederhakan proses pengembangan aplikasi.
 Memungkinkan adanya variasi dan integrasi dari berbagai bahasa
pemrograman yang ada di lingkungan Framework .NET.
 Bersifat Assembly pada saat proses deployment / kompilasi.
 Memungkinkan penggunaan kembali kode, dengan adanya sifat
inheritance.
 Melakukan pengaturan / manajemen tentang lifetime sebuah objek.
 Melakukan penganalisaan objek-objek secara otomatis.
 Memberikan dukungan kepada fungsi inti, misalnya:
berinteraksi dengan tipe data paling standar, collection,
network, file I/O dan sumber daya yang dibutuhkan.
 Memberikan dukungan untuk berkomunikasi dengan
basis data, menggunakan serta memproduksi XML dan
memanipulasi data.
 Memberikan dukungan untuk membangun aplikasi web
dan web service yang kaya akan model teknologi server-
side.
 Memberikan dukungan untuk membangun aplikasi
desktop yang kaya akan model teknologi Windows Form.
Dengan adanya BCL ini, maka kita bisa menggunakan
Framework .NET untuk membuat berbagai macam aplikasi,
seperti :
 Aplikasi console
 Aplikasi berbasis windows (Windows Form)
 Aplikasi ASP.NET (berbasis web)
 Aplikasi Web Services XML
 Aplikasi berbasis Windows Services
 Common Type System (CTS)  mendefinisikan cara
mendeklarasikan, menggunakan, dan mengelola tipe
data saat aplikasi dijalankan (runtime)
 Common Language Specification (CLS)  mendukung
cros-language (pemrograman dengan berbagai macam
bahasa)
 Mudah
 Efisien
 Konsisten
 Produktivitas
 Dikembangkan di bawah kepemimpinan Anders
Hejlsberg.
 Aplikasi yang bisa dibuat dengan C#:
 Aplikasi Console
 Aplikasi Windows (Dekstop)
 Aplikasi Web
 Aplikasi Web Services
 Sederhana (simple)
 Modern  exception handling, garbage collection,
extensible data types, dan code security.
 Object-Oriented Language  encapsulation, inheritance,
dan polymorphism.
 Powerfull dan fleksibel  C# bisa digunakan untuk
membuat berbagai macam aplikasi, seperti aplikasi
pengolah kata, grafik, spreadsheets, atau bahkan
membuat kompiler untuk sebuah bahasa permrograman.
 Efisien  jumlah kata-kata (keywords) yang tidak terlalu
banyak.
 Modular  Reusable code.
 C# akan menjadi populer
 Notepad
 Visual Studio 6
 Visual Studio .NET
 Editor-editor Lainnya (Visual SlickEdit,
WebMatrikx dsb)
 Contoh:
using System;
using System.Collections.Generic;
using System.Text;
namespace Latihan1
{
class HelloWorld
{
// Bagian utama program C#
public static void Main()
{
System.Console.WriteLine("Hello, World");
}
}
}
 Adalah sebuah open source web app
framework, yang digunakan untuk
membangun sebuah web dinamis dengan
bahasa PHP
 Dibuat oleh Rick Ellis (CEO of EllisLab, Inc.)
 Release 28 Feb 2006 oleh Ellislab,Inc.
 Dapat digunakan pada semua operating
system.
 CI adalah sebuah PHP Framework. Tapi, apa
sebenarnya framework itu ?
 Framework adalah software platform yang
dapat digunakan berulang kali dalam
membangun aplikasi. Yang dapat terdiri atas
support program, compiler, libraries, tool
sets, dan API.
 Base development CI adalah MVC.
 MVC merupakan kependekan dari Model-
View-Controller.
 MVC adalah sebuah konsep arsitektur
aplikasi yang memisahkan antara data
(Model) dari aturan bisnis aplikasi (Controller)
serta user interface (View).
 Download Codeigniter di webnya.
 Extract download-mu di c:/xampp/htdocs
 Folder application :
untuk membangun aplikasi kita
secara dinamis
 Folder system :
berisi libraries framework yang
dibutuhkan untuk
membangun app.
 Folder user_guide :
Berisi dokumentasi framework,
untuk mempermudah
pembelajaran kita. Jika
sudah mahir, di delete tidak
masalah.
 Jika Anda ingin belajar sendiri, bukan sesuatu
yang sulit kok. Open folder user_guide lalu cari
index.html (buka dengan browser). Akan muncul
dokumentasi yang cukup lengkap dan sangat
mudah dipahami (asalkan tidak malas).
 Tombol table of content dapat di-klik untuk
memunculkan detail dari isi dokumentasi
 Rename folder CodeIgniter_2.1.3 dengan
nama yg lebih mudah. Misal : intro_ci. (Ingat,
posisi folder sudah harus berada di htdocs)
 Masuk ke folder application/config, ada 2
buah file yg harus di setting terlebih dahulu :
config.php & routes.php
 Setting alamat akses aplikasi kita di
config.php
 Setting controller pertama yang akan
dipanggil oleh aplikasi (load default), di
routes.php. Nama controller anda bebas.
Misal : halo
 Masuk ke folder application->controller
 Buat sebuah file php bernama halo.php
 Edit isinya sbb brkt :
 Pada controller Halo kita memiliki view
(tampilan) dengan perintah
$this->load->view(‘hello_world’);
Maka kita harus membuat sebuah file
bernama hello_world.php dalam folder
application->view.
 Setelah file view hello_world dibuat maka isi
sbb brkt :
 Run app Anda di browser.

More Related Content

What's hot

Rekayasa Web 1-Teknologi Website
Rekayasa Web 1-Teknologi WebsiteRekayasa Web 1-Teknologi Website
Rekayasa Web 1-Teknologi WebsiteKhaerul Anwar
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterMuhammad Rais
 
PENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XML
PENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XMLPENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XML
PENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XMLDian Arifin
 
Pengenalan web design dan programming
Pengenalan web design dan programmingPengenalan web design dan programming
Pengenalan web design dan programmingFrisianlllllllFlag
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Tugas pbw chapter 18_flex 2 and ria
Tugas pbw chapter  18_flex 2 and riaTugas pbw chapter  18_flex 2 and ria
Tugas pbw chapter 18_flex 2 and riaguestac4cf5
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansJogal
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1Jogal
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman IIfan Ok
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniArie Firmandani
 

What's hot (17)

Rekayasa Web 1-Teknologi Website
Rekayasa Web 1-Teknologi WebsiteRekayasa Web 1-Teknologi Website
Rekayasa Web 1-Teknologi Website
 
Framework laravel
Framework laravelFramework laravel
Framework laravel
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
H t m l
H t m lH t m l
H t m l
 
PENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XML
PENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XMLPENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XML
PENGERTIAN TENTANG PHP, MYSQL, CSS, HTML DAN XML
 
Pengenalan web design dan programming
Pengenalan web design dan programmingPengenalan web design dan programming
Pengenalan web design dan programming
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Tugas pbw chapter 18_flex 2 and ria
Tugas pbw chapter  18_flex 2 and riaTugas pbw chapter  18_flex 2 and ria
Tugas pbw chapter 18_flex 2 and ria
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I
 
PPT HTML5
PPT HTML5PPT HTML5
PPT HTML5
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandani
 
Dot net
Dot netDot net
Dot net
 

Similar to Framework fb1

Laporan Counting Grade Apps
Laporan Counting Grade AppsLaporan Counting Grade Apps
Laporan Counting Grade AppsRay Ray
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrogramanery gunawan
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxDahlan39
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptDeka M Wildan
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 
sistem operasi closed source
sistem operasi closed sourcesistem operasi closed source
sistem operasi closed sourcekiuk08
 
Bahasa sistem
Bahasa sistemBahasa sistem
Bahasa sistemAudriKiki
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webFani Heryati
 

Similar to Framework fb1 (20)

Choirul vbnet-01
Choirul vbnet-01Choirul vbnet-01
Choirul vbnet-01
 
Do tnet framework
Do tnet frameworkDo tnet framework
Do tnet framework
 
Laporan Programing for Business
Laporan Programing for BusinessLaporan Programing for Business
Laporan Programing for Business
 
Laporan Counting Grade Apps
Laporan Counting Grade AppsLaporan Counting Grade Apps
Laporan Counting Grade Apps
 
201012101edit
201012101edit201012101edit
201012101edit
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascript
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
sistem operasi closed source
sistem operasi closed sourcesistem operasi closed source
sistem operasi closed source
 
Review Udemy Course #1
Review Udemy Course #1Review Udemy Course #1
Review Udemy Course #1
 
Bahasa sistem
Bahasa sistemBahasa sistem
Bahasa sistem
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Bab ii
Bab iiBab ii
Bab ii
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
 

More from Fajar Baskoro

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxFajar Baskoro
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterFajar Baskoro
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanFajar Baskoro
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUSFajar Baskoro
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdfFajar Baskoro
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptxFajar Baskoro
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxFajar Baskoro
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimFajar Baskoro
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahFajar Baskoro
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaFajar Baskoro
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetFajar Baskoro
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdfFajar Baskoro
 

More from Fajar Baskoro (20)

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptx
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarter
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUS
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptx
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptx
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptx
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi Kaltim
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolah
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remaja
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan Appsheet
 
epl1.pdf
epl1.pdfepl1.pdf
epl1.pdf
 
user.docx
user.docxuser.docx
user.docx
 
Dtmart.pptx
Dtmart.pptxDtmart.pptx
Dtmart.pptx
 
DualTrack-2023.pptx
DualTrack-2023.pptxDualTrack-2023.pptx
DualTrack-2023.pptx
 
BADGE.pptx
BADGE.pptxBADGE.pptx
BADGE.pptx
 
womenatwork.pdf
womenatwork.pdfwomenatwork.pdf
womenatwork.pdf
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdf
 

Framework fb1

  • 2.  Sebuah program/ aplikasi kerangka kerja yang digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan aplikasi.  Framework berisikan perintah dan fungsi dasar yang umum digunakan untuk membangun sebuah software aplikasi sehingga diharapkan aplikasi dapat dibangun dengan lebih cepat serta tersusun dan terstruktur dengan cukup rapi.
  • 3.  Desktop Framework  Web Framework  Desktop Framewok digunakan untuk membangun aplikasi berbasis desktop  Web Framewok digunakan untuk membangun aplikasi berbasis web.
  • 4.  Pada Desktop Framework program yang dijalankan tidak berjalan langsung pada perangkat keras, akan tetapi aplikasi berjalan dilingkungan perangkat lunak dengan memanfaatkan Common Language Runtime.
  • 5.  Sedangkan aplikasi yang dibangun menggunakan Web Framework juga tidak langsung dieksekusi oleh web server, aplikasi web terlebih dahulu diproses oleh core frameworknya.
  • 6.  Framework .NET merupakan suatu komponen Windows yang terintegrasi dan dibuat agar dapat menjalankan berbagai macam aplikasi .NET, termasuk pengembangan aplikasi Web Service yang mempergunakan XML (extensible markup language).  Beberapa bahasa pemrograman yang sudah cukup dikenal mengadopsi teknologi .NET ini antara lain: Visual Basic dan C++.  Kemudian muncul C# (C Sharp).
  • 7.  Menyediakan tools dan teknologi untuk membangun aplikasi terdistribusi.  Semua bahasa pemrograman yang tergabung dalam teknologi .NET dapat saling berkomunikasi.
  • 8.  Framework aplikasi berbasis desktop : Net. Framework, JavaFx, Electron dan lain sebagainya.  Framework aplikasi berbasis website : Yii, Code Igniter, Laravel, Phalcon, Symfoni, Meteor dan lain sebagainya.
  • 9.  Mempercepat proses pembuatan aplikasi baik itu aplikasi berbasis desktop, mobile ataupun web.  Membantu para developer dalam perencanaan, pembuatan dan pemeliharaan sebuah aplikasi.  Aplikasi yang dihasilkan menjadi lebih stabil dan handal, hal ini dikarenakan Framework sudah melalui proses uji baik itu stabilitas dan juga kehandalannya.  Memudahkan para developer dalam membaca code program dan lebih mudah dalam mencari bugs.  Memiliki tingkat keamanan yang lebih, hal ini dikarenakan Framework telah mengantisipasi cela - cela keamanan yang mungkin timbul.  Mempermudah developer dalam mendokumentasikan aplikasi - aplikasi yang sedang dibangun.
  • 10.  Untuk menyediakan environment kerja yang konsisten bagi bahasa pemrograman yang berorientasi obyek (object-oriented programming - OOP).  Untuk menyediakan lingkungan kerja di dalam mengeksekusi kode yang dapat meminimaliasi proses penyebaran software (software deployment) dan menghindari konflik penggunaan versi software yang di buat.
  • 11.
  • 12.  Untuk menyediakan environment kerja yang aman dalam hal pengeksekusian kode, termasuk kode yang dibuat oleh pihak ketiga (third party).  Untuk menyediakan lingkungan kerja yang dapat mengurangi masalah pada persoalan performa dari kode atau dari lingkungan interpreter nya.
  • 13.  Membuat para developer lebih mudah mengembangkan berbagai macam jenis aplikasi yang lebih bervariasi, seperti aplikasi berbasis windows dan aplikasi berbasis web.  Membangun semua komunikasi yang ada di dalam standar industri untuk memastikan bahwa semua kode aplikasi yang berbasis Framework .NET dapat berintegrasi dengan berbagai macam kode aplikasi lain.
  • 14.  Untuk memenuhi tujuan tersebut maka diciptakan berbagai macam bahasa pemrograman berbasis .NET.  VB, C#, J#, C++, Perl, ASP dan lain-lain.
  • 15.
  • 16.  Common Language Runtime (CLR)  .NET Framework Class Library (FCL) atau Base Class Library (BCL).
  • 17.  Pondasi utama dari Framework .NET  Bertanggung jawab terhadap berbagai macam hal, seperti bertanggung jawab untuk melakukan managemen memory, melakukan eksekusi kode, melakukan verifikasi terhadap keamanan kode, menentukan hak akses dari kode, melakukan kompilasi kode, dan berbagai layanan system lainnya.
  • 18.  Dapat lebih menyederhakan proses pengembangan aplikasi.  Memungkinkan adanya variasi dan integrasi dari berbagai bahasa pemrograman yang ada di lingkungan Framework .NET.  Bersifat Assembly pada saat proses deployment / kompilasi.  Memungkinkan penggunaan kembali kode, dengan adanya sifat inheritance.  Melakukan pengaturan / manajemen tentang lifetime sebuah objek.  Melakukan penganalisaan objek-objek secara otomatis.
  • 19.  Memberikan dukungan kepada fungsi inti, misalnya: berinteraksi dengan tipe data paling standar, collection, network, file I/O dan sumber daya yang dibutuhkan.  Memberikan dukungan untuk berkomunikasi dengan basis data, menggunakan serta memproduksi XML dan memanipulasi data.  Memberikan dukungan untuk membangun aplikasi web dan web service yang kaya akan model teknologi server- side.  Memberikan dukungan untuk membangun aplikasi desktop yang kaya akan model teknologi Windows Form.
  • 20. Dengan adanya BCL ini, maka kita bisa menggunakan Framework .NET untuk membuat berbagai macam aplikasi, seperti :  Aplikasi console  Aplikasi berbasis windows (Windows Form)  Aplikasi ASP.NET (berbasis web)  Aplikasi Web Services XML  Aplikasi berbasis Windows Services
  • 21.  Common Type System (CTS)  mendefinisikan cara mendeklarasikan, menggunakan, dan mengelola tipe data saat aplikasi dijalankan (runtime)  Common Language Specification (CLS)  mendukung cros-language (pemrograman dengan berbagai macam bahasa)
  • 22.  Mudah  Efisien  Konsisten  Produktivitas
  • 23.  Dikembangkan di bawah kepemimpinan Anders Hejlsberg.  Aplikasi yang bisa dibuat dengan C#:  Aplikasi Console  Aplikasi Windows (Dekstop)  Aplikasi Web  Aplikasi Web Services
  • 25.  Modern  exception handling, garbage collection, extensible data types, dan code security.  Object-Oriented Language  encapsulation, inheritance, dan polymorphism.  Powerfull dan fleksibel  C# bisa digunakan untuk membuat berbagai macam aplikasi, seperti aplikasi pengolah kata, grafik, spreadsheets, atau bahkan membuat kompiler untuk sebuah bahasa permrograman.  Efisien  jumlah kata-kata (keywords) yang tidak terlalu banyak.  Modular  Reusable code.  C# akan menjadi populer
  • 26.  Notepad  Visual Studio 6  Visual Studio .NET  Editor-editor Lainnya (Visual SlickEdit, WebMatrikx dsb)
  • 27.  Contoh: using System; using System.Collections.Generic; using System.Text; namespace Latihan1 { class HelloWorld { // Bagian utama program C# public static void Main() { System.Console.WriteLine("Hello, World"); } } }
  • 28.
  • 29.
  • 30.  Adalah sebuah open source web app framework, yang digunakan untuk membangun sebuah web dinamis dengan bahasa PHP  Dibuat oleh Rick Ellis (CEO of EllisLab, Inc.)  Release 28 Feb 2006 oleh Ellislab,Inc.  Dapat digunakan pada semua operating system.
  • 31.
  • 32.  CI adalah sebuah PHP Framework. Tapi, apa sebenarnya framework itu ?  Framework adalah software platform yang dapat digunakan berulang kali dalam membangun aplikasi. Yang dapat terdiri atas support program, compiler, libraries, tool sets, dan API.
  • 33.  Base development CI adalah MVC.  MVC merupakan kependekan dari Model- View-Controller.  MVC adalah sebuah konsep arsitektur aplikasi yang memisahkan antara data (Model) dari aturan bisnis aplikasi (Controller) serta user interface (View).
  • 34.  Download Codeigniter di webnya.  Extract download-mu di c:/xampp/htdocs
  • 35.  Folder application : untuk membangun aplikasi kita secara dinamis  Folder system : berisi libraries framework yang dibutuhkan untuk membangun app.  Folder user_guide : Berisi dokumentasi framework, untuk mempermudah pembelajaran kita. Jika sudah mahir, di delete tidak masalah.
  • 36.  Jika Anda ingin belajar sendiri, bukan sesuatu yang sulit kok. Open folder user_guide lalu cari index.html (buka dengan browser). Akan muncul dokumentasi yang cukup lengkap dan sangat mudah dipahami (asalkan tidak malas).
  • 37.  Tombol table of content dapat di-klik untuk memunculkan detail dari isi dokumentasi
  • 38.  Rename folder CodeIgniter_2.1.3 dengan nama yg lebih mudah. Misal : intro_ci. (Ingat, posisi folder sudah harus berada di htdocs)  Masuk ke folder application/config, ada 2 buah file yg harus di setting terlebih dahulu : config.php & routes.php
  • 39.  Setting alamat akses aplikasi kita di config.php
  • 40.  Setting controller pertama yang akan dipanggil oleh aplikasi (load default), di routes.php. Nama controller anda bebas. Misal : halo
  • 41.  Masuk ke folder application->controller  Buat sebuah file php bernama halo.php  Edit isinya sbb brkt :
  • 42.  Pada controller Halo kita memiliki view (tampilan) dengan perintah $this->load->view(‘hello_world’); Maka kita harus membuat sebuah file bernama hello_world.php dalam folder application->view.
  • 43.  Setelah file view hello_world dibuat maka isi sbb brkt :
  • 44.  Run app Anda di browser.