rekayasa web (web-e: web engineering) · •framework php: code igniter (ci) & laravel...

18
Rekayasa Web (Web-E: Web Engineering) Husni [email protected] 2016 Pertemuan 01: Pengantar Perkuliahan, 01 Mar. 2016

Upload: buidang

Post on 02-Mar-2019

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Rekayasa Web(Web-E: Web Engineering)

Husni

[email protected]

2016

Pertemuan 01: Pengantar Perkuliahan, 01 Mar. 2016

Page 2: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Outline

Page 3: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Anda?

Page 4: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Saya...

Page 5: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Jadwal & Materi

• Selasa, 13.00, Ruang 404

• Website: Husni.trunojoyo.ac.id

• Email: [email protected]

Page 6: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Deskripsi

• Konsep Web Engineering, fokus pada bagaimana strategi software engineering diterapkan pada pengembangan aplikasi web, mencakup requirements, analysis modeling, design modeling dan testing.

• Internet, Arsitektur aplikasi web dan teknologi yang menyertai proses pengembangan, seperti markup languages, styling, data description and transformation, client dan server side programming.

• Teknologi web service & hosting modern yang mulai banyak digunakan.

Page 7: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Obyektif & Capaian

Obyektif:• Membekali mahasiswa dengan pengetahuan konseptual dan juga praktis, dan

keahlian (keterampilan) yang diperlukan untuk mengembangkan web applications dan web services.

Capaian Pembelajaran:• Setelah menyelesaikan kuliah ini, mahasiswa diharapkan mampu untuk:• Melakukan analysis modeling dan design modeling terhadap aplikasi web.• Mengidentifikasi perangkat/tools dan teknologi terbaik untuk pengembangan

aplikasi web.• Mengembangkan user-interfaces bagi aplikasi web.• Mendeskripsikan dan mentransformasi data menggunakan XML dan teknologi

yang berkaitan.• Mengembangkan aplikasi web dan web services.

Page 8: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Silabus...

• A. Topik 1: Web Engineering Fundamentals [~3 pertemuan]

• B. Topik 2: Internet bagi Aplikasi Web [~3 pertemuan]

• C. Topik 3: Scripting sisi client (Web browser) [~3 pertemuan]

• D. Topik 4: Data Description and Transformation (XML, XSL, XSLT, DTD, DOM, XSD, JSON) [~2 pertemuan]

• E. Topik 5: Server-Side Programming [3 pertemuan]

• F. Topik 6: Web Services & Hosting [~2 pertemuan]

Page 9: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Topik 1: Web Engineering Fundamentals

• Mengenal web applications & web engineering

• Pengumpulan pesyaratan (requirements gathering) & perencanaan untuk web engineering

• Analysis modeling bagi aplikasi web

• Design modeling bagi aplikasi web (quality dimensions, architectural design)

• Design modeling bagi aplikasi web (interface design, content design)

• Pengujian aplikasi web.

Page 10: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Topik 2: Internet bagi Aplikasi Web

• Internet, Arsitektur Aplikasi Web (Client-server)

• Komponen-komponen aplikasi web

• Presentasi oleh Mahasiswa:• Keamanan Aplikasi Web

• Search engines & Aplikasi web modern• Recommender System

• Cara Kerja Search Engine

• Personalisasi Informasi

Page 11: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Topik 3: Scripting sisi client (Web browser)

Presentasi oleh mahasiswa:• HTML & HTML5

• CSS (Cascading Style Sheets) & CSS3

• Javascript

• Framework: jQuery + Bootstrap

• Framework: AngularJS

• Framework: ReactJS

Page 12: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Topik 4: Data Description and Transformation (XML, XSL, XSLT, DTD, DOM, XSD, JSON)

Presentasi oleh Mahasiswa (ditunda...):• XML, XSL, XSLT, DTD• DOM, XSD & JSON

Page 13: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Topik 5: Server-Side Programming

Presentasi oleh mahasiswa:• Bahasa Pengembangan: PHP, JSP & Python • Framework PHP: Code Igniter (CI) & Laravel• Framework Python: Flask & Django• Framework Javascript Server-Client: MEAN (MongoDB,

Express.JS, Angular.JS dan Node.JS)

Page 14: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Topik 6: Web Services & Hosting

•Web services dengan PHP

•Web hosting virtual berbasis container (Docker)

Page 15: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Penilaian

• UTS : 30%

• UAS : 40%

• Tugas Kelompok : 30%

Page 16: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Tugas Pertama

• Buat kelompok beranggotakan 2 mahasiswa.

• Diskusikan tentang aplikasi web dan temukan ide pengembangan aplikasi web yang mampu menyelesaikan permasalahan terkini.

• Tuliskan:• Mengapa aplikasi web tersebut yang dipilih untuk dikembangkan?

• Siapa yang akan menggunakan software tersebut?

• Fitur-fitur apa yang akan dimasukkan ke dalam aplikasi tersebut?

• Kira-kira, apa yang diperlukan dan berapa lama aplikasi itu selesai dikembangkan?

Page 17: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Referensi utama

• Roger S. Pressman dan David Lowe, 2009, Web Engineering A Practitioner's Approach, McGraw-Hill

• John Paul Mueller, 2016, Security for Web Developers, Oreilly

• Leslie F. Sikos, 2014, Web Standards—Mastering HTML5, CSS3, and XML, Apress

• Cory Gackenheimer, 2015, Introduction to React, Apress.

• Robin Nixon, 2015, Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5 (Fourth Edition), Oreilly

• Simon Holmen, 2016, Getting MEAN with Mongo, Express, Angular, and Node, Manning

• Lorna Jane Mitchell, 2016, PHP Web Services, OReilly

• Adrian Mouat, 2016, Using Docker, OReilly

Page 18: Rekayasa Web (Web-E: Web Engineering) · •Framework PHP: Code Igniter (CI) & Laravel •Framework Python: Flask & Django •Framework Javascript Server-Client: MEAN (MongoDB, Express.JS,

Pertanyaan...