.
.
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
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
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 e-commerce pengembangan bisnis, web
desain, pengembangan konten web, client-side/server-side 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
•
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
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
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.
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.
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
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.
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.
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
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.
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
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
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
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
• 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
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)
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.
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.
-
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.
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
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
|
|
|
|
|
Daftar
keahlian / kemampuan yang diujikan
|
|
WEB - 002 - AA
|
|
|
|
||
|
|
WEB - 003 - AA
|
|
|
|
|||
|
|
|
|
|
WEB - 004 - AA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Masa berlaku
|
|
|
|
3 tahun
|
|
|
|
|
Web Developer
Professional WEB - 001 - AA
|
|
|
|||||
|
Kode keahlian
|
|
WEB - 001 - AA
|
|
||||
|
Nama keahlian
|
|
Penguasaan XHTML dan CSS
|
|
||||
|
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
|
|
WEB - 002 - AA
|
|
||||
|
lanjutan
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Sasaran keahlian
|
|
Kemampuan untuk bekerja
di jasa pembuatan dan pemeliharaan
|
|
||||
|
|
web site.
|
|
|||||
|
|
|
|
|||||
|
|
|
|
|
||||
|
|
|
Minimal harus ada 1 set
komputer dengan koneksi ke internet.
|
|
||||
|
Kriteria dan kondisi
|
|
Kondisi komputer harus
usia 4 tahun atau lebih baru,
|
|
||||
|
|
direkomendasikan
menggunakan rasio 1 komputer per siswa.
|
|
|||||
|
pelaksanaan
|
|
|
|||||
|
|
Komposisi yang
direkomendasikan adalah 50 % teori dan 50 %
|
|
|||||
|
|
|
|
|||||
|
|
|
praktek.
|
|
||||
|
|
|
|
|
|
|
|
|
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.
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.
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.
0 Response to "makalah pengembangan web"
Post a Comment