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
Itulah langkah-langkah dasar untuk menjadi seorang web developer. Langkah diatas tidaklah cukup, hanya langkah dasar saja.. Anda harus terus belajar dan berlatih terus serta selalu menerima perkembangan yang ada agar kemampuan anda terus terasah.
Untuk menyediakan sebuah website, maka harus tersedia unsur-unsur penunjangnya, adalah sebagai berikut: 1. Nama domain (Domain name/URL–Uniform Resource Locator). Nama domain atau biasa disebut dengan Domain Name atau URL adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi sebuah website, atau dengan kata lain domain name adalah alamat yang digunakan untuk menemukan sebuah website pada dunia internet. Contoh : http://www.baliorange.net. Nama domain diperjualbelikan secara bebas di internet dengan status sewa tahunan. Setelah Nama Domain itu terbeli di salah satu penyedia jasa pendaftaran, maka pengguna disediakan sebuah kontrol panel untuk administrasinya. Jika pengguna lupa/tidak memperpanjang masa sewanya, maka nama domain itu akan di lepas lagi ketersediaannya untuk umum. Nama domain sendiri mempunyai identifikasi ekstensi/akhiran sesuai dengan kepentingan dan lokasi keberadaan website tersebut. Contoh nama domain ber-ekstensi internasional adalah com, net, org, info, biz, name, ws. Contoh nama domain ber-ekstensi lokasi Negara Indonesia adalah : - .co.id : Untuk Badan Usaha yang mempunyai badan hukum sah - .ac.id : Untuk Lembaga Pendidikan - .go.id : Khusus untuk Lembaga Pemerintahan Republik Indonesia - .mil.id : Khusus untuk Lembaga Militer Republik Indonesia - .or.id : Untuk segala macam organisasi yand tidak termasuk dalam kategori “ac.id”,”co.id”,”go.id”,”mil.id” dan lain lain - .war.net.id : untuk industri warung internet di Indonesia
13
- .sch.id : khusus untuk Lembaga Pendidikan yang menyelenggarakan pendidikan seperti SD, SMP dan atau SMU - .web.id : Ditujukan bagi badan usaha, organisasi ataupun perseorangan yang melakukan kegiatannya di World Wide Web. 2. Rumah tempat website (Web hosting) Web Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar, video, data email, statistik, database dan lain sebagainya yang akan ditampilkan di website. Besarnya data yang bisa dimasukkan tergantung dari besarnya web hosting yang disewa/dipunyai, semakin besar web hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam website. Web Hosting juga diperoleh dengan menyewa. Pengguna akan memperoleh kontrol panel yang terproteksi dengan username dan password untuk administrasi websitenya. Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB (Mega Byte) atau GB (Giga Byte). Lama penyewaan web hosting rata-rata dihitung per tahun. Penyewaan hosting dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun Luar Negeri. Lokasi peletakan pusat data (datacenter) web hosting bermacam-macam. Ada yang di Jakarta, Singapore, Inggris, Amerika, dll dengan harga sewa bervariasi. 3. Bahasa Program (Scripts Program) Adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website yang pada saat diakses. Jenis bahasa program sangat menentukan statis, dinamis atau interaktifnya sebuah website. Semakin banyak ragam bahasa program yang digunakan maka akan terlihat website semakin dinamis, dan interaktif serta terlihat bagus. Beragam bahasa program saat ini telah hadir untuk mendukung kualitas website. Jenis jenis bahasa program yang banyak dipakai para desainer website antara lain HTML, ASP, PHP, JSP, Java Scripts, Java applets, XML, Ajax dsb. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan PHP, ASP, JSP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs.
14
Bahasa program ASP, PHP, JSP atau lainnya bisa dibuat sendiri. Bahasa program ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat. 4. Desain website Setelah melakukan penyewaan domain name dan web hosting serta penguasaan bahasa program (scripts program), unsur website yang penting dan utama adalah desain. Desain website menentukan kualitas dan keindahan sebuah website. Desain sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah website. Untuk membuat website biasanya dapat dilakukan sendiri atau menyewa jasa website designer. Saat ini sangat banyak jasa web designer, terutama di kota-kota besar. Perlu diketahui bahwa kualitas situs sangat ditentukan oleh kualitas designer. Semakin banyak penguasaan web designer tentang beragam program/software pendukung pembuatan situs maka akan dihasilkan situs yang semakin berkualitas, demikian pula sebaliknya. Jasa web designer ini yang umumnya memerlukan biaya yang tertinggi dari seluruh biaya pembangunan situs dan semuanya itu tergantung kualitas designer. Program-program desain website salah satunya adalah Macromedia Firework, Adobe Photoshop, Adobe Dreamweaver, Microsoft Frontpage, dll. 5. Program transfer data ke pusat data Para web designer mengerjakan website dikomputernya sendiri. Berbagai bahasa program, data informasi teks, gambar, video, dan suara telah menjadi file-file pendukung adanya website. File tersebut bisa dibuka menggunakan program penjelajah (browser) sehingga terlihatlah sebuah website utuh di dalam komputer sendiri (offline). Tetapi file-file tersebut perlu untuk diletakkan dirumah hosting versi online agar terakses ke seluruh dunia. Pengguna akan diberikan akses FTP (File Transfer Protocol) setelah memesan sebuah web hosting untuk memindahkan file-file website ke pusat data web hosting. Untuk dapat menggunakan FTP diperlukan sebuah program FTP, misalnya WS FTP, Smart FTP, Cute FTP, dll. Program FTP ini banyak ditemui di internet dengan status penggunaan gratis maupun harus membayar. Para
15
web designer pun dapat menggunakan fasilitas FTP yang terintegrasi dengan program pembuat website, misal Adobe Dreamweaver. 6. Publikasi website Keberadaan website tidak ada gunanya dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau pengunjung internet. Karena efektif tidaknya situs sangat tergantung dari besarnya pengunjung dan komentar yang masuk. Untuk mengenalkan situs kepada masyarakat memerlukan apa yang disebut publikasi atau promosi. Publikasi situs di masyarakat dapat dilakukan dengan berbagai cara seperti dengan pamlet-pamlet, selebaran, baliho, kartu nama dan lain sebagainya tapi cara ini bisa dikatakan masih kurang efektif dan sangat terbatas. Cara yang biasanya dilakukan dan paling efektif dengan tak terbatas ruang atau waktu adalah publikasi langsung di internet melalui search engine-search engine (mesin pencari, spt : Yahoo, Google, MSN, Search Indonesia, dsb). Cara publikasi di search engine ada yang gratis dan ada pula yang membayar. Yang gratis biasanya terbatas dan cukup lama untuk bisa masuk dan dikenali di search engine terkenal seperti Yahoo atau Google. Cara efektif publikasi adalah dengan membayar, walaupun harus sedikit mengeluarkan akan tetapi situs cepat masuk ke search engine dan dikenal oleh pengunjung.
Perancangan dan perencanaan Website Tahapan perancangan website : •
Tentukan tujuan
•
Tentukan segmentasi pasar
•
Rencanakan sistem yang akan digunakan
•
Tentukan Arsitektur menu atau sitemap
•
Persiapkan data datanya
•
Buat time schedule
16
E. Levelisasi Didalam sebuah WEB Development tidak ada tingkatan-tingkatan atau levelisasi, karena WEB Development telah mencakup semua aspek pekerjaan.Adapun pekerjaan dalam Web Development itu sendiri, meliputi : a. Web Programmer 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 elemenelemen 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 • 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. b. Web Designer Web designer adalah seseorang yang bekerja dengan unsur-unsur visual pada suatu halaman web. Dia adalah orang yang membuat wajah halaman web
17
tampak begitu “cantik”. Para web design mengintegrasikan komponen seperti gambar, file flash, atau multimedia ke dalam halaman web untuk menambah pengalaman visual user, atau untuk melengkapi content page. Pemahaman tentang Client-side scripting, HTML, CSS, cara memanipulasi image dan animasi merupakan beberapa hal yang dikuasai oleh web designer. Berikut adalah bagian hal yang harus dipahami oleh seorang web designer: • Client-side scripting: JavaScript • Server-Side scripting: PHP, ASP, dsb. • Cascading Style Sheets • HTML • Manipulasi image : Adobe Photosop, GIMP, Corel Draw, dsb. • Animasi, biasanya berupa flash. Web designer biasanya bekerja dalam tim untuk memastikan sebuah tampilan website dapat membuat aplikasi web bekerja dengan baik. Keterampilan tambahan berupa komunikasi, tentu akan menjadi sangat berguna bagi para web designer. Sisi lain yang juga harus dipahami oleh web designer adalah usability / kegunaaan, standar W3C untuk HTML dan CSS dan kompabilitas tampilan pada browser yang berbeda. c. Web Administrator Tugasnya adalah untuk memaintenance suatu server, mengerti akan Sistem Operasi Server, baik itu mulai dari instalasi sampai kepada masalah (troubleshooting), biasanya seorang Web Administrator harus menguasai : - OS Unix (LInux, FreeBSD, dll) - OS NT - Jaringan (LAN, WAN, Intranet)
18
- Keamanan Server Gaji yang bisa didapat : Rp. 2.000.000 - Rp. 5.000.000 d. Web Master Seoarang Web Master adalah seorang yang mengerti akan kesemua hal mulai dari disain, program dan keamanan server namun tidak terlalu turut mencampuri ke masing-masing divisi, cukup dengan mempertanggun jawabkan atas jalannya suatu situs (web). Penguasaan yang harus dimiliki : - HTML, DHTML - CGI Perl, PHP, MySQL, ASP, Java - Penguasaan bermacam OS (Operating System) - Keamanan Server - Jaringan (LAN, WAN, Intranet) Gaji yang bisa didapat : Rp. 3.500.000 - Rp. 7.000.000 e. Web Developer Kegiatan diatas secara keseluruhan dinamakan suatu team yang dinamakan Web Developer.
F. Kualifikasi Kualifikasi: •
Menguasai salah satu bidang programming berikut: Java atau PHP
•
Untuk Java: o
Mengenal atau memakai salah satu J2EE Java framework berikut: JSP, Servlets, Struts, Ibatis, Hibernate, Seam atau Spring.
19
o
Pernah memakai salah satu Java IDE berikut: Eclipse, NetBeans, WebSphere Studio atau yang sejenisnya.
•
Untuk PHP: o
Berpengalaman di beberapa bidang berikut: PHP, HTML, XHTML, DHTML, CSS, Flash, Ajax, Flex, XML, teknologi Web 2.0 lainnya.
o
Pernah mengimplementasikan salah satu CMS berikut: Joomla, PHPBB, Mambo, oScommerce atau sejenisnya.
•
Kualifikasi umum: o
Mengenal dan pernah memakai salah satu versioning system (CVS).
o
Menguasai syntax SQL.
o
Menguasai administrasi dan pemakaian salah satu database berikut: MySQL, PostGreSQL atau Oracle.
o
Mengetahui SDLC (Software Development Life Cycle).
o
Pengetahuan Linux atau *nix lainnya akan berharga.
o
Memiliki pengetahuan yang baik mengenai web design lebih diutamakan.
o
Dapat berbahasa Inggris lisan maupun tulisan dengan baik.
o
Pro-aktif dan memiliki kemampuan analisa, pengorganisasian dan pemecahan masalah yang baik.
Adapun Kualifikasi khusus untuk WEB Design dan Web Programmer,seperti : a) Web Designer [WD] – Full Time/Part Time: - Laki-laki/perempuan, usia max 30 tahun. - Ijazah tidak diutamakan. - Menguasai Photoshop. - Lebih disukai apabila mengenal/menguasai Dreamweaver, Flash dan CSS. - Berjiwa kreatif, artistik dan cekatan. - Menguasai Bahasa Inggris (minimal passive). - Mengenal internet dan terbiasa mencari resource dari internet. - Mampu menyelesaikan pekerjaan sebelum deadline. - Lebih diutamakan memiliki kendaraan sendiri.
20
b) Web Programmer [WP] – Full Time/Part Time : - Laki-laki/perempuan, usia max 25 tahun. - Ijazah tidak diutamakan. - Menguasai PHP dan MYSQL. - Mengenal CSS. - Mampu menyelesaikan pekerjaan sebelum deadline. - Lebih disukai bila memliki jiwa kreativitas yang cukup tinggi, artistik dan cekatan. - Mengenal internet dan terbiasa mencari resource dari internet. - Menguasai Bahasa Inggris (minimal passive). - Diutamakan yang berdomisili di Surabaya dan memiliki kendaraan sendiri
G. Sertifikasi Ada
banyak
keuntungan
yang
dapat
menjadi
tambahan
alasan
untuk
mempertimbangkan mengambil sertifikasi TI. Salah satu yang utama tentu saja membuka lebih banyak kesempatan pekerjaan. Sertifikat TI dapat meningkatkan kredibilitas seorang profesional TI di mata pemberi kerja. Bagi mereka yang sudah bekerja di bidang TI, sertifikasi memberi cara yang standar dan terukur untuk mengukur kemampuan teknis. Dengan memiliki sebuah sertifikat TI yang diakui secara global, seorang profesional TI akan memiliki rasa kepercayaan diri yang lebih tinggi terkait dengan keterampilan yang dimilikinya. Ini karena melalui proses sertifikasi keterampilan yang dimiliki sudah mengalami validasi oleh pihak ketiga, dalam hal ini lembaga pemberi sertifikasi. Selain itu pengalaman mengikuti sertifikasi akan memberikan wawasan-wawasan baru yang mungkin tidak pernah ditemui pada saat mengikuti pendidikan formal atau dalam pekerjaan sehari-hari. Selain mampu memberikan jalan yang lebih mudah untuk menemukan pekerjaan di bidang TI, sertifikasi juga sapat membantu Anda meningkatkan posisi dan reputasi bagi yang sudah bekerja. Bahkan sertifikasi yang sudah diakui secara global ini mampu meningkatkan kompetensi Anda dengan tenaga-tenaga TI dari manca negara. Karena itu jangan heran jika sertifikasi yang telah Anda kantongi bisa lebih dihargai dibandingkan ijazah formal Anda.
21
Jika ingin dianggap jago di bidang Internet anda bisa mengambil sertifikasi yang dikeluarkan oleh Certified Internet Web Master (CIW). Jalur sertifikasi CIW ini sangat beragam mulai sertifikasi untuk pemula sampai master. Sertifikasi paling dasar yang sekaligus disyaratkan untuk mengambil sertifikasi untuk tingkat lebih lanjut adalah CIW Associates. CIW Associates adalah sertifikasi yang menguji penguasaan dasar teknologi Internet, seperti Web browser, FTP dan e-mail, Web page authoring menggunakan XHTML, dasar-dasar infrastuktur jaringan, danmanajemen proyek. Sertifikasi ini ditujukan bagi mereka yang bekerja sebagai business development, advertising, dan sales. Jenjang berikutnya adalah CIW Profesional dan CIW Master. Untuk menjadi mendapat gelar master terdapat empat pilihan jalur spesialisasi, yaitu Master CIW Designer, Master CIW Administrator, Master CIW Web Site Manager, dan Master CIW Enterprise Develper. Masing-masing jalur memiliki pilihan spesialisasi yang harus ditempuh. Sebelum mencapai tingkatmaster, Anda dapatmeraih gelar CIW Profesional jika bisa melewati ujian CIW Associate dan salah satu spesialisasi yang dari empat jalur yang tersedia tersebut World Organization of Webmasters. Di bidang Internet, selain sertifikasi dari CIW juga ada sertifikasi yang dikeluarkan olehWorld Organization of Webmasters (WOW). Sertifikasi yang dikeluarkan olehWOW ini juga terdiri dari beberapa jenjang : Jenjang dasar terdiri dariWOW Certified Apprentice Webmaster (CAW), WOW Certified Web Designer Apprentice (CWDSA), WOW Certified Web Developer Apprentice (CWDVA), danWOW Certified Web Administrator Apprentice (CWAA). Sedangkan untuk jenjang yang lebih tinggi adalahWOW Certified Professional Webmaster (CPW). Dengan sertifikasi CAW, seseorang dianggap memiliki pengetahuan dasar mengenai Internet dapat membuat layout halaman Web, membuat content yang kaya dan nyaman, membuat dan memanipulasi image. CWDSA lebih ditujukan bagi para calon Web Designer. Pada pilihan ini kandidat diharapkan menguasai seni mendesain Web agar lebih artistik dan menarik. CWDVA ditujukan bagi para pengembang Web yang lebih banyak berurusan dengan struktur dan interaksi dalam menciptakan situs Web. Sedangkan bagi para Web administrator jalur sertifikasi yang bisa diambil adalah CWAA yang lebih banyak 22
berkecimpung dengan infrastruktur software dan hardware yang mendukung komunikasi Internet. Jenjang yang lebih profesional atau CPW bisa langsung diraih secara otomatis jika kandidat berhasil memperoleh empat sertifikasi pada tingkat Apprentice. Berbeda dengan sertifikasi CIW dimana ujian dapat Anda ikuti melalui testing center yang menjadi partner Promatic, sertifikasi dari WOW ini dapat Anda peroleh dengan mengikuti ujian yang diselenggarakan oleh WOW Adapun Spesifikasi Web Developer dalam kategori Hybrid Sertifikasi Web Developer Kode sertifikasi
IWDP / XXX / 04 / NNNN
Nama sertifikasi
ISOCID - Web Developer Professional
WEB - 001 - AA atau WEB - 011AA WEB - 002 - AA Daftar keahlian / kemampuan yang diujikan WEB - 003 - AA WEB - 004 - AA 3 tahun
Masa berlaku
Web Developer Professional WEB - 001 - AA WEB - 001 - AA Kode keahlian Penguasaan XHTML dan CSS Nama keahlian Bidang kompetensi
Implementasi dan pemeliharaan Operasional
Uraian keahlian
Mampu membuat web site statis dan dinamis dengan menggunakan XHTML dan CSS
Kode keahlian pendahulu
-
Kode keahlian lanjutan
WEB - 002 - AA
Sasaran keahlian
Kemampuan untuk bekerja di jasa pembuatan dan pemeliharaan web site.
Kriteria dan kondisi pelaksanaan
Minimal harus ada 1 set komputer dengan koneksi ke internet. Kondisi komputer harus usia 4 tahun atau lebih baru, direkomendasikan menggunakan rasio 1 komputer per siswa. Komposisi yang direkomendasikan adalah 50 % teori dan 50 % praktek.
23
Total waktu minimum 24 jam pembelajaran. Untuk setiap 1 jam pembelajaran, direkomendasikan 1 jam latihan teori dan 2 jam latihan praktek independen. Kriteria dan kondisi pengujian
Minimum 20 soal pengujian teori dengan waktu 90 detik per soal. Harus ada program simulator yang dapat meniru kondisi web server. Minimum 1 soal praktek pembuatan web site dengan waktu 20 menit.
Acuan penilaian
Bagian teori menilai pemahaman teori, tanpa toleransi pada kesalahan ketikan. Bagian praktek menilai kualitas hasil, dengan mempertimbangkan waktu yang dibutuhkan untuk pengerjaan.
Analisa kompetensi
Penggambaran pemahaman teori, titik kuat dan titik lemah serta kecepatan dan efisiensi dalam praktek.
Masa berlaku / jadwal 3 tahun / revisi Web Developer Professional WEB - 011 - AA WEB - 011 - AA Kode keahlian Penguasaan XML dan XSLT Nama keahlian Bidang kompetensi
Implementasi dan pemeliharaan Operasional
Uraian keahlian
Mampu membuat web site statis dan dinamis dengan menggunakan XML dan XSLT.
Kode keahlian pendahulu
-
Kode keahlian lanjutan
WEB - 002 - AA
Sasaran keahlian
Kemampuan untuk bekerja di jasa pembuatan dan pemeliharaan web site.
Kriteria dan kondisi pelaksanaan
Minimal harus ada 1 set komputer dengan koneksi ke internet. Kondisi komputer harus usia 4 tahun atau lebih baru, direkomendasikan menggunakan rasio 1 komputer per siswa. Komposisi yang direkomendasikan adalah 50 % teori dan 50 % praktek. Total waktu minimum 24 jam pembelajaran. Untuk setiap 1 jam pembelajaran, direkomendasikan 1 jam latihan teori dan 2 jam latihan praktek independen.
Kriteria dan kondisi pengujian
Minimum 20 soal pengujian teori dengan waktu 90 detik per soal. Harus ada program simulator yang dapat meniru kondisi web server. Minimum 1 soal praktek pembuatan web site dengan waktu 20 menit.
Acuan penilaian
Bagian teori menilai pemahaman teori, tanpa toleransi pada kesalahan ketikan. 24
Bagian praktek menilai kualitas hasil, dengan mempertimbangkan waktu yang dibutuhkan untuk pengerjaan. Analisa kompetensi
Penggambaran pemahaman teori, titik kuat dan titik lemah serta kecepatan dan efisiensi dalam praktek.?
Masa berlaku / jadwal 3 tahun / revisi Web Developer Professional WEB - 002 - AA WEB - 002 - AA Kode keahlian Nama keahlian
Penguasaan design grafis raster untuk web site.
Bidang kompetensi
Implementasi dan pemeliharaan Operasional Kreatifitas
Uraian keahlian
Mampu membuat design grafis raster dan melakukan editing grafis raster untuk web site.
Kode keahlian pendahulu
WEB - 001 - AA atau WEB - 011 - AA
Kode keahlian lanjutan
-
Sasaran keahlian
Kemampuan untuk bekerja di jasa pembuatan dan pemeliharaan web site.
Kriteria dan kondisi pelaksanaan
Minimal harus ada 1 set komputer dengan koneksi ke internet. Kondisi komputer harus usia 4 tahun atau lebih baru, direkomendasikan menggunakan rasio 1 komputer per siswa. Harus ada tools untuk design graphis seperti Adobe Photoshop, Corel Photo Paint dan sejenisnya. Komposisi yang direkomendasikan adalah 50 % teori dan 50 % praktek. Total waktu minimum 20 jam pembelajaran. Untuk setiap 1 jam pembelajaran, direkomendasikan 1 jam latihan teori dan 3 jam latihan praktek independen.
Kriteria dan kondisi pengujian
Minimum 20 soal pengujian teori dengan waktu 90 detik per soal. Minimum 2 soal praktek design dengan waktu 10 menit per soal. Minimum 2 soal praktek editing dengan waktu 5 menit per soal.
Acuan penilaian
Bagian teori menilai pemahaman teori, tanpa toleransi pada kesalahan ketikan. Bagian praktek menilai kualitas hasil, dengan mempertimbangkan waktu yang dibutuhkan untuk pengerjaan.
Analisa kompetensi
Penggambaran pemahaman teori, titik kuat dan titik lemah serta kecepatan dan efisiensi dalam praktek.
Masa berlaku / jadwal 3 tahun / revisi
25
Web Developer Professional WEB - 003 - AA WEB - 003 - AA Kode keahlian Nama keahlian
Pembuatan multimedia content untuk web site.
Implementasi dan pemeliharaan Bidang kompetensi Operasional Kreatifitas Uraian keahlian
Mampu membuat multimedia content berupa animasi vector dan suara untuk web site.
Kode keahlian pendahulu
WEB - 001 - AA atau WEB - 011 - AA
Kode keahlian lanjutan
-
Sasaran keahlian
Kemampuan untuk bekerja di jasa pembuatan dan pemeliharaan web site.
Kriteria dan kondisi pelaksanaan
Minimal harus ada 1 set komputer dengan koneksi ke internet. Kondisi komputer harus usia 4 tahun atau lebih baru, direkomendasikan menggunakan rasio 1 komputer per siswa. Harus ada tools untuk pembuatan animasi seperti Macromedia Flash dan sejenisnya, serta tools untuk pembuatan dan editing suara seperti Cakewalk, Cooledit dan sejenisnya. Komposisi yang direkomendasikan adalah 40 % teori dan 60 % praktek. Total waktu minimum 30 jam pembelajaran. Untuk setiap 1 jam pembelajaran, direkomendasikan 1 jam latihan teori dan 3 jam latihan praktek independen.
Kriteria dan kondisi pengujian
Minimum 10 soal pengujian teori animasi dengan waktu 90 detik per soal. Minimum 10 soal pengujian teori suara dengan waktu 90 detik per soal. Minimum 1 soal praktek pembuatan animasi dengan waktu 20 menit per soal. Minimum 1 soal praktek pembuatan suara dengan waktu 5 menit per soal. Minimum 1 soal praktek editing suara dengan waktu 5 menit per soal. Minimum 1 soal praktek kombinasi animasi dan suara dengan waktu 10 menit per soal.
Acuan penilaian
Bagian teori menilai pengetahuan teknis, dengan toleransi pada kesalahan ketikan yang tidak mengubah pengertian. Bagian praktek menilai kualitas hasil, dengan mempertimbangkan waktu yang dibutuhkan untuk pengerjaan.
Analisa kompetensi
Penggambaran pemahaman teori, titik kuat dan titik lemah serta kecepatan dan efisiensi dalam praktek.
Masa berlaku / jadwal revisi
3 tahun /
26
Web Developer Professional WEB - 004 - AA WEB - 004 - AA Kode keahlian Nama keahlian
Pembuatan dan pemanfaatan programming dan database untuk web site (JavaScript, PHP, MySql).
Bidang kompetensi
Implementasi dan pemeliharaan Operasional
Uraian keahlian
Mampu membuat program dan database untuk website.
Kode keahlian pendahulu
-
Kode keahlian lanjutan
-
Sasaran keahlian
Kemampuan untuk bekerja di jasa pembuatan dan pemeliharaan web site.
Kriteria dan kondisi pelaksanaan
Minimal harus ada 1 set komputer untuk web server. Kondisi komputer harus usia 4 tahun atau lebih baru, direkomendasikan menggunakan rasio 1 komputer per siswa. Harus ada program web server dan database server yang mendukung Javascript, PHP dan MySql. Komposisi yang direkomendasikan adalah 40 % teori dan 60 % praktek. Total waktu minimum 36 jam pembelajaran. Untuk setiap 1 jam pembelajaran, direkomendasikan 1 jam latihan teori dan 3 jam latihan praktek independen.
Kriteria dan kondisi pengujian
Minimum 5 soal pengujian teori Javascript dengan waktu 120 detik per soal. Minimum 5 soal pengujian teori PHP dengan waktu 120 detik per soal. Minimum 5 soal pengujian teori MySql dengan waktu 120 detik per soal. Minimum 2 soal praktek Javascript dengan waktu 3 menit per soal. Minimum 2 soal praktek PHP dengan waktu 3 menit per soal. Minimum 2 soal praktek MySql dengan waktu 3 menit per soal. Minimum 1 soal praktek kombinasi ketiganya dengan waktu 10 menit per soal.
Acuan penilaian
Bagian teori menilai pemahaman teori, tanpa toleransi pada kesalahan ketikan. Bagian praktek menilai efisiensi dan ketepatan hasil, dengan mempertimbangkan waktu yang dibutuhkan untuk pengerjaan.
Analisa kompetensi
Penggambaran pemahaman teori, titik kuat dan titik lemah serta kecepatan, ketepatan dan efisiensi dalam praktek.
Masa berlaku / jadwal 3 tahun / revisi
27
H. Software Untuk Web Developer Untuk memudahkan pekerjaannya, web developer biasanya memiliki segudang software atau tools. Anda ingin tahu apa sajakah itu? Nah, pada artikel ini saya akan mengulas beberapa software gratis yang bisa dipakai untuk keperluan web development tersebut. 1. Eclipse PDT Editor web merupakan software wajib bagi seorang web developer. Tanpa itu, bisa jadi ia akan kesulitan dalam membuat aplikasi. Nah, Eclipse PDT ini adalah editor web yang cukup handal untuk keperluan tersebut. Selain gratis, software ini memiliki berbagai fitur yang sangat menarik. PDT sendiri merupakan singkatan dari PHP Development Tools. Jadi, editor ini telah dilengkapi dengan berbagai tools yang spesifik untuk pemrograman PHP. 2. DBDesigner Tool apa yang Anda pakai untuk membuat desain database? Cobalah DBDesigner, dijamin lebih mengasyikkan. DBDesigner adalah perangkat bantu untuk mendesain database secara visual. Dengan tool ini kita bisa membuat tabel dan relasinya dengan mudah dan cepat. DBDesigner telah terintegrasi dengan database MySQL. Jadi kita bisa men-generate database secara langsung dari model yang telah kita buat. 3. Mozilla Firefox Anda pasti tahu software yang satu ini, apalagi kalau bukan web browser. Mozilla Firefox merupakan browser yang sangat cocok untuk web development. Banyak sekali add-on yang khusus dibuat untuk web developer seperti Web Developer dan Firebug. 4. MySQL GUI Tools Sesuai dengan namanya, ini merupakan tool berbasis GUI untuk mengelola database MySQL. Ada tiga software yang terdapat dalam paket MySQL GUI Tools, yaitu MySQL Administration, MySQL Query Browser, dan MySQL Migration Toolkit. 28
5. Toad for MySQL Ini adalah tool untuk mengelola database MySQL yang dikembangkan oleh Quest Software. 6. PHPMyAdmin Tool yang satu ini merupakan software untuk mengelola database MySQL yang dibuat dengan PHP. Anda harus menggunakan web browser untuk menjalankannya. 7. Internet Explorer Developer Toolbar Bagi Anda yang suka dengan Internet Explorer, barangkali tool ini berguna untuk Anda. Internet Explorer Developer Toolbar menyediakan beberapa tool menarik untuk keperluan web development.
29
III. PENUTUP Kesimpulan Web development dapat diartikan sebagai 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. 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. Apabila kita ingin menjadi seorang web developer handal jangan hanya mengandalkan dari apa yang kita dapat di kampus saja. Membaca serta mempelajari buku ataupun modul yang kita dapat merupakan salah satu penunjang untuk menambah wawasan kita. Jangan hanya mengandalkan materi yang diberikan dari kelas saja. Cari berbagai sumber baik dari buku ataupun tutorial-tutorial yang didapat dari internet. Kita juga harus terus belajar dan berlatih terus serta selalu menerima perkembangan yang ada agar kemampuan anda terus terasah. 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 lagi bahasa yang lainnya.
30
DAFTAR PUSTAKA http://surabayajobfair.com/2009/01/22/info-lowongan-web-development-pt-dhezign-onlinesolution-surabaya/ http://www.isocid.net/index.php?page=katalog_webdev http://www.leoniko.info/id/news-detail/29 http://nlc.web.id/?p=87 http://dosen.stiki.ac.id/arifin/Etika%20komputer/pdf/pekerjaan%20dan%20sertifikasi%20TIx .pdf http://dinar.net.id/v2/index.php?option=com_content&task=view&id=7&Itemid=12 http://lecturer.eepis-its.edu/~hestiasari/MK%20Web%20Development/WebDev2.pdf http://www.ruangfreelance.com/2009/10/01/12-langkah-jadi-web-developer/ http://id.answers.yahoo.com/question/index?qid=20081215040825AAruf4F http://iwdc.wordpress.com/2009/10/15/web-development-sebagai-sebuah-industri/ http://one.indoskripsi.com/judul-skripsi-makalah-tentang/standar-sertifikasi-teknologiinformasi-bidang-internet-ppaume-itb-apj http://contohpekerjaanprofesi.blogspot.com/ http://carratri.wordpress.com/2009/10/01/again-urgently-required-web-developer/ http://www.balinter.net/news_89_Web_Developer.html http://id.jobsdb.com/ID/EN/Job.asp?R=JDBID033116582 http://elowonganpekerjaan.com/search/Web+Developer++Info+Lowongan+Kerja+Terbaru http://www.navinot.com/2009/10/05/job-opening-full-time-php-web-developer/ http://nlc.web.id/?p=87 http://komunitasblog.info/kuliah/web-development/pengantar-kuliah-web-development.html http://ianbali.wordpress.com/2009/08/19/silang-pendapat-hierarchy-webmaster/ http://cabikhosting.com/tarigan/category/tutorial/page/2 http://sarerea.tripod.com/profesiweb.htm http://niowebdesign.co.cc/index.php/internet/7-web-design/38-skill-paling-wajib-dimilikiweb-developer http://id.88db.com/id/Services/Post_Detail.page/Jobs/Information-Technology-IT/?PostID=323447 http://www.master.web.id/forum-master/BProID26/2.html http://www.sorsawo.com/2009/08/software-buat-web-developer/
31