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)
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).
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
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 :