Microsoft Word - makalah web development PDF

Title Microsoft Word - makalah web development
Author Isromi Janwar
Pages 31
File Size 207.9 KB
File Type PDF
Total Downloads 288
Total Views 672

Summary

MAKALAH WEB DEVELOPMENT Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Etika Profesi Oleh : Neike Merlia Elsa (207700434) Kelas : IF-C / V JURUSAN TEKNIK INFORMATIKA UNIVERSITAS ISLAM NEGERI SUNAN GUNUNG DJATI BANDUNG 2009/2010 1 I. PENDAHULUAN A. Latar Belakang Website atau situs dapat diarti...


Description

MAKALAH WEB DEVELOPMENT Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Etika Profesi

Oleh : Neike Merlia Elsa (207700434) Kelas : IF-C / V

JURUSAN TEKNIK INFORMATIKA UNIVERSITAS ISLAM NEGERI SUNAN GUNUNG DJATI BANDUNG 2009/2010 1

I. PENDAHULUAN A. Latar Belakang Website atau situs dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Website memiliki banyak manfaat terutama di dalam sebuah pemasaran dan pendidikan. Adapun tujuan dibangunnya sebuah website salah satunya seperti untuk Marketing Tools, E-Commerce, E- Learning, dan masih banyak lagi. Website dapat dibuat secara pribadi ataupun dapat dibuat oleh sebuah perusahaan. Saat ini banyak sekali perusahaan-perusahaan pengembang Web (Web Development). Dalam makalah kali ini saya akan membahas seputar web development. Adapun pengertian web development itu sendiri adalah pengembangan sebuah situs web untuk world wide web atau internet. Pengembangan yang dimaksud dapat mencakup ecommerce pengembangan bisnis, web design, client side/server side scripting atau pengembangan sebuah halaman statis / sederhana atau yang paling kompleks berbasis web aplikasi internet, bisnis elektronik atau layanan jaringan sosial.

B. Maksud dan Tujuan Tujuan dibuatnya makalah ini adalah untuk menjelaskan pengertian dan ruang lingkup Web Development, selain itu makalah ini juga di ajukan untuk memenuhi salah satu tugas Mata Kuliah Etika Profesi. C. Batasan Masalah Untuk menghindari pembatasan yang terlalu meluas maka dalam penyusunan makalah ini penulis membatasi masalah sebagai beikut : 1. Pengertian Web Development 2. Pekerjaan Web Development

2

3. Standar Kompetensi 4. Levelisasi 5. Kualifikasi 6. Sertifikasi Web Development

3

II. PEMBAHASAN A. Pemgertian Website atau Situs Website atau situs dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik. Teknologi Web •



Client Side ▫

Eksekusi program pada sisi client



Server hanya memberikan request saja tanpa harus mengeksekusi



HTML, Java Script, VB Script



Konfigurasi simple, cost rendah, unsecure

Server Side ▫

Eksekusi program pada sisi server



Server memberikan request setelah mengeksekusi program



PHP, ASP, JSP, CFM



Konfigurasi complex, cost tinggi, secure

B. Pengertian Web Development Web development dapat diartikan sebagai pengembangan sebuah situs web untuk world wide web atau internet. Pengembangan yang dimaksud dapat mencakup ecommerce 4

pengembangan bisnis, web design, client side/server side scripting atau pengembangan sebuah halaman statis / sederhana atau yang paling kompleks berbasis web aplikasi internet, bisnis elektronik atau layanan jaringan sosial. Web development adalah istilah yang luas untuk setiap kegiatan untuk mengembangkan situs web untuk World Wide Web atau internet. Hal ini dapat mencakup ecommerce pengembangan bisnis, web desain, pengembangan konten web, client-side/serverside scripting, dan web server konfigurasi. Namun, di antara para profesional web, “web development” biasanya hanya mengacu ke non-aspek desain bangunan situs web, misalnya menulis markup dan coding. Web development dapat berkisar dari mengembangkan statis sederhana satu halaman dari teks biasa sampai yang paling kompleks berbasis web aplikasi internet, bisnis elektronik, atau layanan jaringan sosial. Yang lebih besar untuk bisnis dan organisasi, tim pengembangan web dapat terdiri dari ratusan orang (web developer). Organisasi yang lebih kecil mungkin hanya memerlukan satu kontrak permanen atau webmaster, atau sekunder tugas untuk posisi pekerjaan yang terkait seperti desainer grafis dan / atau Sistem informasi teknisi. Web development mungkin merupakan upaya kolaborasi antar departemen bukan domain departemen yang ditunjuk.

C. Pengertian WEB Developer Web developer adalah seseorang yang menciptakan aplikasi berbasis web dengan menggunakan bahasa pemrograman. Pada dasarnya, web developer membuat berbagai hal “terjadi” pada sebuah website. Peran web developer adalah sebagai penghubung dari semua sumber daya yang akan digunakan pada sebuah website, mulai dari pemanggilan database, membuat halaman website yang dinamis, hingga mengatur cara pengunjung untuk berinteraksi dengan elemen-elemen dari website tersebut. Seorang web developer yang handal akan terbiasa dengan bahasa pemrograman, baik itu di sisi server ( server-side scripting ) maupun disisi client ( client-side scripting ). Dan jangan lupa dengan aspek database yang akan digunakan. Berikut adalah bagian aplikasi yang harus dipahami oleh seorang web developer. • Client-side: JavaScript 5

• Server side: ASP, ASP.NET, Java, Perl, PHP, Python, Ruby, dsb. • Databases: MySQL, Oracle, dsb. Aspek tampilan menjadi sisi yang agak “terpinggirkan” oleh web developer. Pada umumnya setelah scripting dari aplikasi web telah selesai dibuat, web developer akan menyerahkan pekerjaannya kepada web designer untuk menciptakan tampilan yang baik.

D. Standar Kompetensi Skill paling wajib dimiliki Web Developer Karir Web Developer, sekarang sudah bisa jadi pegangan hidup dan kesuksesan buat programmer, semakin beralihnya software dari desktop ke web membuat programmer mesti siap mempelajari ilmu-ilmu yang wajib dimiliki buat web developer untuk berhasil. Dengan menguasai sederetan keahlian wajib ini, seorang web developer bakal punya masa depan cerah baik sebagai karyawan maupun entrepreneur, di dalam maupun di luar negeri. 1. Programming Basic Sudah pasti mesti menguasai pemrograman, programmer web atau desktop harus menguasai minimal 1 bahasa pemrograman. Untuk Web developer bisa memilih salah satu atau lebih ilmu komputer pemrograman diantaranya: PHP, JSP, ASP.NET, Ruby, Perl. Pada dasarnya bahasa pemrograman mempunyai konsep yang sama namun perbedaan syntax (tata bahasa), jadi fokuslah pada 1 bahasa dan bila udah mantap lebih mudah mempelajari bahasa lainnya. Jangan baru ngerti PHP 10% udah belajar JSP, JSP baru 20% trus pindah ke Ruby. 2. Kuasai Framework Sekarang ini membangun sebuah aplikasi web bukan berarti butuh waktu berbulan atau tahunan, berkat adanya Framework maka proses pembuatan aplikasi web bisa dipangkas hingga

75%.

Framework

membantu

developer

6

mengembangkan

aplikasi

dengan

menggunakan bantuan library dan tools yang telah ada, sehingga proses yang standar dalam sebuah aplikasi nggak perlu dibuat dari nol. Ada banyak nama Framework saat ini, diantaranya CakePHP, CodeIgniter, Prado, Django, Symfony, Ruby On Rails dll. 3. CMS Knowledge CMS( Content Manajement System) didefenisikan sebagai Sebuah System yang memberikan kemudahan kepada penggunanya dalam mengelola dan mengadakan perubahan isi sebuah website dinamis tanpa tanpa sebelumnya dibekali pengetahuan tentang hal – hal yang bersifat teknis dalam sebuah mendesign sebuah website. CMS sudah menjadi pilihan utama web developer saat membangun sebuah situs, selain lebih cepat dalam pembuatan juga fitur2 yang dimiliki CMS sudah sangat lengkap untuk menjadikan sebuah situs tampil professional, belum lagi kemudahan user dalam mengatur kontent-nya. Saat ini sangat banyak CMS OpenSource yang beredar, diantaranya Joomla, Drupal, Wordpress dll. Keahlian mengenai CMS ini yang patut dikuasai adalah: - Penggunaan sebagai user (Harus menguasai manajemen konten, struktur posting, user management, manajemen dokumen) -Custom Setting, mulai dari pengaturan module, instalasi dan konfigurasi di server. -Template Management, pengaturan dan modifikasi template -Plugins/Extension Development, mempelajari cara pembuatan extension dari CMS Banyak yang terjebak untuk mencoba semua CMS yang ada, nggak salah sih tapi jumlah CMS bisa sampai ratusan, bisa habis waktu untuk mengutak-atik satu persatu. Lebih baik fokus di satu CMS kemudian ahli di ke 4 bidang diatas. 4. Javascript Framework

7

Walaupun semakin banyak pemain yang bersaing dengan Javascript, tapi tetap saja penggunaannya semakin luas digunakan di internet, jadi menguasai framework javascript sangat penting bagi web developer, selain untuk menambah keindahan dan expressifnya situs juga menambah kemampuan dan user experience makin tambah puas. Diantara framework javascript itu adalah: JQuery, Mootools, Dojo, Scriptaculous dll. 5. E-Commerce Knowledge Semakin besar peluang perdagangan online dalam beberapa tahun terakhir dan juga kedepannya. Itu artinya bakal banyak order datang untuk pemesanan situs ecommerce, selain menguasai CMS ecommerce, developer juga mesti mempelajari payment gateway dan integrasinya. 6. Widget Development Widget semakin sering dibuat oleh perusahaan untuk menjangkau visitornya dari situs lain, ini wajar dengan semakin bertambahnya jumlah website di internet, sehingga perusahaan harus bisa berhubungan dengan pelanggannya. Pengembangan widget juga membutuhkan developer yang menguasai Javascript atau ActionScriptnya Flash. 7. Rich Internet Application Nantinya aplikasi internet akan semakin berkembang dan semakin kaya fitur, itu sebabnya platform yang bisa menghasilkan aplikasi tersebut semakin bermunculan, menguasai salah satu dari platform RIA ini bakal jadi nilai plus developer di masa mendatang. Diantara platform RIA adalah: Adobe AIR, JavaFX, OpenLaszlo, Silverlight dan tentu saja sang penguasa saat ini: Ajax. 8. Mobile Platform Para pengunjung internet bukan hanya berasal dari pengguna desktop ataupun laptop tapi sudah jadi makanan harian pengguna Smartphone, iPhone, Blackberry dan nantinya Android serta dipastikan bakal terus bertambah pemain baru lainnya.

8

Untuk itu menguasai pemrograman dengan platform untuk mobile juga bakal semakin penting, diantaranya Java, .Net atau python. 9. SQL Programmer web juga sangat penting menguasai bahasa SQL karena inilah bahasa yang digunakan untuk berkomunikasi dengan database, tanpa menguasai SQL akan sulit bagi web developer untuk mengatur manajemen informasi dari aplikasi yang dibuatnya. Pada dasarnya, SQL yang digunakan untuk MySQL, Oracle, MS-SQL Server adalah sama, untuk itu perlu pengetahuan tambahan untuk koneksi dari aplikasi web ke databasenya. 10. HTML & CSS Ini jelas wajib dikuasai, tanpa menguasai ini bisa-bisa programmer web mengalami pusing yang gak jelas, tapi dengan semakin berkembangya IDE (Integrated Development Environment) pekerjaan programmer untuk menguasai HTML dan CSS bisa lebih mudah, untuk CSS juga telah semakin banyak framework yang bisa digunakan. Diantara IDE dan framework yang populer adalah Dreamweaver, Aptana, Amaya, Blueprint CSS dll.

Langkah-langkah yang dapat anda tempuh untuk menjadi seorang web developer adalah : 1. Belajar bahasa pemrograman web, untuk memulainya tentu anda harus menguasai bahasa pemrograman web. Dan bahasa yang dikuasai tidak cukup 1 bahasa pemrograman saja karena web dibangun diatas beberapa faktor pendukung. Bahasa yang sebaiknya anda pelajari untuk menjadi web developer adalah: o

HTML, merupakan bahasa pemrograman web paling dasar dan mutlak harus dikuasai. HTML adalah bahasa untuk menciptakan tampilan web yang anda lihat di browser. HTML membangun struktur tampilan web seperti header, content, footer, menu, dan sebagainya. Namun untuk menciptakan tampilan yang lebih baik tidak cukup dengan HTML saja masih diperlukan bahasa lain untuk menciptakan tampilan yang lebih baik.

9

o

CSS, inilah bahasa pelengkap HTML. Tanpa CSS kita tak akan dapat menciptakan tampilan yang indah. CSS adalah bahasa yang mengatur layout dan tampilan dari web tersebut misalnya warna background, tulisan, font, ukuran, dan sebagainya. Dengan kombinasi HTML dan CSS maka kita dapat menciptakan tampilan yang baik dan indah.

o

Bahasa scripting web misalnya PHP, ASP, ColdFusion, Python, dan lainnya. Bahasa pemrograman ini adalah bahasa yang akan kita gunakan untuk membangun aplikasi web. Kalau tadi HTML dan CSS merupakan pembangun tampilan dari web tersebut maka bahasa scripting ini adalah pengontrol logika aplikasi web. Bahasa ini menghubungkan aplikasi web kita dengan database dan mengolah input output dari aplikasi kita. Sebaiknya anda memilih salah satu bahasa untuk didalami. Saya menyarankan menggunakan PHP karena bahasa inilah yang paling banyak digunakan untuk membuat aplikasi web. Dengan sifatnya yang terbuka dan bebas biaya maka kita dengan mudah mempelajari dan membuat aplikasi web dengan mudah. Kelengkapan dokumentasi dan tutorial PHP juga sangat banyak sehingga anda tidak akan kesulitan mempelajari bahasa yang satu ini.

o

SQL, merupakan bahasa scripting database. Database adalah aplikasi pengolah data yang menyimpan data untuk digunakan bersama aplikasi web kita. Database

ada

bermacam-macam

misalnya

MySQL,

SQLite,

Oracle,

PostgreSQL, SQL Server, dan database lainnya. Sangat disarankan untuk memilih salah satu untuk didalami. Walaupun SQL merupakan standar bahasa scripting database namun dengan mempelajari salah satu scripting database yang ada maka kita akan dimudahkan dalam menyimpan, mengelola, dan memberikan output data dengan tersedianya fungsi-fungsi yang akan membantu anda bekerja dengan database. o

Javascript, bahasa scripting yang berjalan di browser. Bahasa ini tidak mutlak dipelajari, namun kalau anda ingin membuat web dengan efek animasi, dan web yang lebih interaktif maka javascript akan membantu anda. Dibandingkan dengan flash untuk membuat efek tertentu, saya lebih memilih Javascript. Kenapa, karena Flash masih memerlukan installasi plugin sedangkan Javascript sudah didukung secara default oleh browser modern.

2. Pelajari teknik penyelesaian kasus-kasus pemrograman web. Misalnya bagaimana pemrograman yang berhubungan dengan tanggal, bagaimana menghubungkan web 10

dengan aplikasi lainnya, bagaimana mengakses database, dan beragam teknik lainnya. Dengan mengetahui teknik pemrograman dan penyelesaian kasus-kasus pemrograman web maka anda dapat lebih efektif dalam pemrograman aplikasi web anda. 3. Pelajari

metode

pengembangan

web

yang

baik.

Ada

banyak

metode

pengembangan seperti RUP, Agile, dan USDP tapi pada dasarnya mengfokuskan pada analisa, perancangan, pengembangan, dan pengujian. Lakukan pengembangan aplikasi dengan tahapan-tahapan diatas. Lakukan analisa apa yang diperlukan oleh aplikasi ini, kemudian rancang terlebih dahulu aplikasi anda sebelum melakukan coding, lakukan pengembangan atau coding, dan uji coba terlebih dahulu sebelum dirilis atau didelivery. Anda dapat kembali ketahap sebelumnya bila diperlukan. Yang penting, tentukan sendiri metode yang paling baik seusai dengan diri anda. 4. Belajar mengolah gambar. Buat apa? Karena dengan gambar maka kita dapat memberikan informasi lebih cepat dan efektif dibandingkan dengan mendeskripsikan dalam text yang panjang. Cukup pelajari Adobe Photoshop atau Adobe Firework yang merupakan software paling umum untuk keperluan gambar web. Pelajari bagaimana membuat gambar seperti icon, background, patern, dan gambar lainnya. Sebenarnya bukan merupakan keharusan karena untuk menciptakan gambar untuk tampilan web karena hal ini lebih cenderung merupakan pekerjaan web designer. Namun bila anda bisa membuat gambar untuk web maka akan lebih membantu dibandingkan anda harus meminta tolong teman anda untuk keperluan gambar web anda. 5. Gunakan framework, framework merupakan sekumpulan fungsi dan library yang dapat memudahkan pemrograman anda. Gunakan framework sesuai dengan bahasa pemrograman anda. Misalnya ASP menggunakan .NET Framework. Ruby dengan Rails Framework, Python dengan Django Framework, dan PHP yang lebih banyak lagi seperti Prado, Symfony, CakePHP, dan framework lainnya. Lakukan riset dan tentukan pilihan anda framework mana yang akan anda gunakan dan dalami framework tersebut. Jangan terlalu banyak berpindah-pindah framework karena anda tidak akan memperoleh manfaat maksimal karena pemahaman yang terpecah-pecah. Jadi tentukan framework pilihan anda sesuai minat, dan teknik yang anda senangi. 6. Pelajari teknik-teknik mengoptimalkan aplikasi anda. Agar aplikasi anda dapat berjalan lebih cepat dan responsif maka anda harus dapat melakukan tuning atau optimalisasi. Pelajari teknik pemrograman web yang baik, pemecahan masalah programming yang efektif, tuning dan optimalisasi database, serta optimasi web server. 11

7. Pelajari web server, akan sangat bermanfaat bila anda mempelajari web server agar anda dapat mengetahui bagaimana menjalankan aplikasi anda di web server. Atau bagaimana cara mengoptimalkan aplikasi di web server. Misalnya penggunaan module caching seperti APC, eAccelerator, dan sebagainya. Atau penggunaan file .htaccess untuk menciptakan friendly URL atau URL yang lebih enak dibaca. Dengan mempelajari web server maka anda dapat mengoptimalkan dan menambahkan feature aplikasi anda di server. 8. Pelajari penggunaan control panel hosting. Karena anda akan banyak berhubungan dengan control panel bila anda menyewa hosting untuk web anda. Control panel yang banyak digunakan antara lain Cpanel, Pleks, ISPConfig, dan sebagainya. Dengan memahami penggunaan control panel maka anda dapat mengoptimalkan aplikasi anda di provider hosting anda. 9. Ikuti perkembangan teknologi web terbaru. Teknologi web selalu berkembang misalnya munculnya teknologi RSS, PODCasting, dan teknologi lainnya. Pelajari bagaimana membuat dan menggunakan teknologi tersebut di aplikasi anda. Karena aplikasi yang ketinggalan jaman akan ditinggalkan penggunanya juga. 10. Pelajari manajemen proyek. Suatu pengembangan aplikasi merupakan suatu proyek yang harus di atur, direncanakan, dan dilakukan dengan baik. Dengan mempelajari manajemen proyek maka anda dapat melakukan kolaborasi dengan yang lain dalam mengembangkan aplikasi. Anda juga dapat memperoleh efektifitas dan efisiensi waktu dalam menyelesaikan suatu proyek. 11. Untuk meningkatkan kemampuan anda, selalu asah kemampuan anda dengan mengerjakan aplikasi web. Entah pekerjaan, atau proyek pribadi. Karena makin banyak aplikasi yang anda buat maka kemampuan anda akan makin baik. Kembangkan ide anda dan realisasikan menjadi suatu aplikasi. 12. Yang terakhir, jangan mau selalu menjadi web developer yang hanya mengerjakan proyek orang lain. Anda harus membuat suatu aplikasi yang dapat dijadikan produk atau layanan anda sebagai wujud kemampuan anda. Produk dan layanan ini dapat anda jual sehingga anda dapat memperoleh hasil dari kemampuan anda dan menikmati hasilnya. Dibandingkan dengan mengerjakan proyek orang lain secara terus-terusan dan dibayar per-proyek tentu akan lebih baik bila anda mengerjakan 1 produk namun anda memperoleh hasil terus-terusan dengan syarat produk anda memiliki nilai jual yang baik.

12

I...


Similar Free PDFs