Tuesday, July 04, 2006

Caranya Menjadi Seorang Programmer Komputer?

Editor Notes:
Tulisan ini diambil dari situs milik Graifhan Ramadhani yang beralamat di http://www.dhani.singcat.com/. URL asli dari tulisan ini ada di http://www.dhani.singcat.com/refleksi/2003_11_01_archive.php. Di posting pertama kali pada tanggal 8 November 2003.

Bagaimana caranya menjadi seorang programmer komputer? Apa saja yang perlu dipelajari untuk bisa memprogram komputer? Ini juga termasuk pertanyaan yang tidak jarang diajukan oleh pengunjung situs ini. Tentu saja, yang mengajukan pertanyaan semacam ini adalah mereka yang bukan berlatar belakang informatika. Kemampuan pemrograman komputer saat ini memang bukan monopoli mahasiswa maupun sarjana informatika saja. Selain bisa dipelajari secara otodidak, beberapa jurusan non-informatika di perguruan tinggi juga memasukkan dasar-dasar pemrograman komputer dalam kurikulum mereka.

Mempelajari pemrograman komputer sebaiknya dimulai dari mempelajari bahasa pemrograman yang relatif sederhana terlebih dahulu. Bahasa Pascal/Turbo Pascal maupun C/C++ merupakan alternatif yang baik untuk memulai. Di kebanyakan perguruan tinggi, Pascal merupakan bahasa pemrograman pertama yang diajarkan kepada mahasiswa jurusan informatika. Ini karena Pascal merupakan bahasa pemrograman yang sangat terstruktur sehingga memungkinkan mahasiswa untuk belajar mengasah logika pemrograman. Sementara itu, di perguruan tinggi yang lebih maju, semacam ITB atau UI, para mahaiswa semester awal akan langsung dikenalkan dengan bahasa C dengan pertimbangan bahwa penggunaannya lebih luas ketimbang Pascal sehingga lebih aplikatif. Bagi yang belajar pemrograman secara otodidak, saya sarankan untuk mulai dari Pascal dahulu, dan berikutnya barulah mempelajari C.

Saya tidak akan menyarankan untuk mempelajari beberapa bahasa pemrograman sekaligus secara simultan. Hal ini hanya akan membuat bingung sehingga malahan akan memperlambat proses belajar. Saya cenderung menyarankan untuk mempelajari dan menguasai secara sungguh-sungguh pada satu bahasa pemrograman tertentu. Sekali kita menguasai sebuah bahasa pemrograman, tidak sulit untuk mempelajari bahasa pemrograman lain. Pada pokoknya, setiap bahasa pemrograman hanya memiliki perbedaan pada sintaks dan cara-cara pendeklarasian variabel, konstanta, maupun hal-hal khusus semacam array, pointer, atau linked list (perkecualian ada pada bahasa assembly atau bahasa dengan struktur 'nyeleneh' semacam Prolog). Itulah sebabnya bagi mereka yang sudah akrab dengan pemrograman komputer, tidak akan terlalu kesulitan untuk mempelajari bahasa pemrograman baru.

Mirip seperti kegiatan hacking, pemrograman komputer lebih banyak mengandung unsur seni ketimbang teknis. Mempelajari 'seni' pemrograman merupakan hal yang tidak kalah pentingnya selain mempelajari bahasa pemrograman itu sendiri. Subjek-subjek semacam teknik flowchart, struktur data, maupun logika dan algoritma pemrograman adalah hal yang perlu dipelajari untuk memahami 'seni' memprogram komputer. Juga jangan lupa untuk mempelajari teknik-teknik pemrograman semacam OOP (Object Oriented Programming, Pemrograman berorientasi objek). Semua itu akan sangat berguna dalam kegiatan pemrograman yang sesungguhnya, terutama untuk membuat aplikasi-aplikasi yang kompleks.

Beberapa bahasa pemrograman didesain untuk keperluan khusus. Bahasa assembly perlu dipelajari apabila kita ingin menjadi programmer sistem yang banyak melakukan akses pada hardware. Sebaliknya, beberapa bahasa pemrograman didesain untuk mengembangkan aplikasi yang spesifik. Bahasa Cobol misalnya, lebih banyak digunakan untuk aplikasi bisnis sementara Prolog biasanya dipakai untuk menciptakan software yang memiliki kemampuan expert system/sistem pakar (semacam teknik kecerdasan buatan). Tidak perlu kemaruk mempelajari semuanya. Cukup pelajari bahasa pemrograman yang sekiranya dibutuhkan saja.

Untuk ukuran saat ini, bahasa pemrograman visual dibawah lingkungan Windows seperti Visual Basic atau Delphi merupakan bahasa pemrograman 'favorit' para developer Untuk mereka yang berkecimpung dalam pemrograman database, penguasaan terhadap SQL dan variannya (MS SQL, MySQL maupun PosgreSQL) merupakan nilai tambah. Sementara itu, penguasaan bahasa C merupakan keharusan bagi para programmer yang berkutat dengan OS Linux maupun pengembang software yang sifatnya lintas platform.

Terakhir, komputer dan pemrogramannya adalah dunia yang terus berkembang secara dinamis. Jangan berpuas diri dengan kemampuan yang dimiliki saat ini. Bahasa dan teknik pemrograman baru terus bermunculan dari waktu ke waktu. Seorang programmer sejati tidak pernah berhenti belajar dan mengasah kemampuannya.

Apa itu Microsoft SQL Server?

Beberapa pembaca Sony AK Knowledge Center (www.sony-ak.com) sering ada yang bertanya, apa itu Microsoft SQL Server? Apa itu? Apakah sama dengan SQL? Melalui tulisan kali ini kita akan bahas mengenai masalah ini.

Microsoft SQL Server merupakan produk RDBMS (Relational Database Management System) yang dibuat oleh Microsoft. Orang sering menyebutnya dengan SQL Server saja. Ini kadang-kadang membingungkan bagi kalangan awam karena sebelumnya sudah ada pula terminologi SQL. Untuk lebih jauh mengenal apa itu SQL silakan Anda baca artikel pada alamat http://www.sony-ak.com/articles/3/what_is_sql.php. Microsoft SQL Server juga mendukung SQL sebagai bahasa untuk memproses query ke dalam database dan kita tahu bahwa SQL ini sudah digunakan secara umum pada semua produk database server yang ada di pasaran saat ini. Microsoft SQL Server banyak digunakan pada dunia bisnis, pendidikan atau juga pemerintahan sebagai solusi database atau penyimpanan data. Berbagai macam skala bisnis mulai yang kecil sampai skala enterprise bisa menggunakan Microsoft SQL Server sebagai database servernya. Anda mungkin tahu bahwa ada banyak produk sejenis Microsoft SQL Server seperti Oracle Database, Interbase, MySQL, Firebird, Sybase, IBM DB2 dan lain sebagainya.

Sejarah Microsoft SQL Server
Pada tahun 1988, Microsoft mengeluarkan versi pertama dari SQL Server. Pada saat itu masih didesain untuk platform OS/2 dan didevelop bersama antara Microsoft dengan Sybase. Selama awal tahun 1990an, Microsoft mulai untuk membuat versi baru dari SQL Server untuk platform NT-nya. Selama proses development tersebut Microsoft memutuskan bahwa Microsoft SQL Server ini harus bisa terintegrasi dengan kuat dengan sistem operasi NT-nya. Pada tahun 1993, Windows NT 3.1 dan SQL Server 4.2 untuk NT dirilis oleh Microsoft. Target Microsoft untuk mengkombinasikan antara performa database server yang tinggi serta kemudahan cara penggunaan dan administrasinya rupanya tercapai melalui SQL Server ini. Microsoft terus berhasil memasarkan SQL Server dan menjadi database server yang terkenal. Pada tahun 1994, Microsoft dan Sybase secara resmi mengakhiri kerjasamanya. Di tahun 1995 Microsoft merilis versi 6.0 dari SQL Server. Versi ini merupakan versi yang penting karena sebagian besar merupakan hasil tulis ulang dan juga redesain dari core technology sebelumnya. Versi 6.0 ini menawarkan peningkatan pada performa, built-in replication dan juga administrasi yang tersentralisasi. Pada tahun 1996, Microsoft merilis SQL Server versi 6.5 yang berisi berbagai macam kemampuan tambahan dan juga fitur-fitur baru. Pada tahun 1997, Microsoft merilis SQL Server 6.5 Enterprise Edition. SQL Server 7.0 dirilis Microsoft pada tahun 1998 dan database engine-nya ditulis ulang agar lebih optimal. Akhirnya tahun 2000 Microsoft mengeluarkan SQL Server 2000 yang merupakan versi yang banyak digunakan sampai tulisan ini dipublikasikan. Versi SQL Server 2000 ini berbasis pada framework yang ada pada versi 7.0 sebelumnya.

Fitur-fitur menarik pada SQL Server 2000
Berikut ini adalah beberapa fitur yang menarik untuk diangkat dari sekian banyak fitur yang ada pada SQL Server 2000. Diantaranya adalah:

  • XML Support
  • Multi-Instance Support
  • Data Warehousing/Business Intelligence Improvements
  • Performance and Scalability Improvements
  • Query Analyzer Improvements
  • DTS Improvements
  • Transact SQL Enhancements

XML Support
XML saat ini sudah menjadi standar dalam dunia bisnis untuk komunikasi dan juga sharing informasi. SQL Server dalam hal ini sudah mendukung format XML. Dengan ini Anda bisa menyimpan dokumen XML dalam suatu tabel, meng-query data ke dalam format XML melalui Transact-SQL dan lain sebagainya.

Multi-Instance Support
Fitur ini memungkinkan Anda untuk menjalankan beberapa database engine SQL Server pada mesin yang sama. Fitur ini sebelumnya juga sudah ada pada Oracle Database. Fitur ini sangat menarik karena memungkinkan seorang DBA (Database Administrator) untuk mengkombinasikan beberapa lingkungan misalnya untuk development, testing dan produksi dalam satu mesin yang sama. Ini juga menarik bagi penyedia jasa hosting (baik ASP maupun ISP) dimana mereka dapat menghost beberapa aplikasi dalam satu mesin yang sama.

Data Warehousing and Business Intelligence (BI) Improvements
SQL Server dilengkapi dengan fungsi-fungsi untuk keperluan Business Intelligence melalui Analysis Services (sebelumnya bernama OLAP Services pada versi 7.0). Analysis Services menawarkan OLAP (Online Analytical Processing) yang bisa diakses lewat web sehingga bisa diakses juga dari internet. Sebagai tambahannya SQL Server 2000 juga ditambahi dengan tools untuk keperluan data mining.

Performance and Scalability Improvements
Dari sisi performa dan skalabilitas, SQL Server juga sudah memperhitungkannya. Ini dicapai dengan menerapkan distributed partitioned views yang mana memungkinkan untuk membagi workload ke beberapa server sekaligus. Peningkatan lainnya dicapai di sisi DBCC, indexed view dan index reorganization.

Query Analyzer Improvements
Ada banyak peningkatan disini, misalnya hadirnya integrated debugger untuk mendebug stored procedure, object browser untuk melihat semua object dari database secara hirarki dan juga fasilitas object search untuk mencari suatu object dalam database.

DTS Enhancement
Fasilitas ini sekarang sudah mampu untuk memperhatikan primary key dan foreign key constraints. Ini berguna pada saat migrasi tabel dari RDBMS lain.

Transact-SQL Enhancements
Salah satu peningkatan disini adalah T-SQL sudah mendukung UDF (user-definable function). Ini memungkinkan Anda untuk menyimpan rutin-rutin ke dalam database engine.

Apa itu T-SQL?
Setiap database server semuanya pasti mendukung SQL dan SQL Server dalam hal ini mengembangkan ekstensinya sendiri yang diberi nama T-SQL atau Transact-SQL. Ini bisa Anda analogikan seperti PL/SQL jika pada Oracle Database. T-SQL merupakan superset dari SQL-92 (standar ISO untuk SQL yang disertifikasi pada tahun 1992). T-SQL menambahkan beberapa sintaks baru yang hanya dikenal di SQL Server. Seperti diketahui bahwa standar SQL mengharuskan transaksi database dengan istilah ACID yaitu Atomic, Consistent, Isolated dan Durable.

Apa ada varian dari SQL Server?
Versi sederhana dari SQL Server dikenal dengan nama MSDE (Microsoft SQL Server Desktop Engine) dan didistribusikan bersama dengan produk Microsoft yang lainnya seperti Visual Studio, Visual FoxPro, Microsoft Access dan yang lainnya. Batasan dari MSDE ini adalah maksimal database yang bisa dihasilkan adalah 2 GB dan tidak dilengkapi dengan tool untuk mengadministrasi databasenya. Berita baiknya adalah Microsoft sedang menyiapkan versi lanjutan dari MSDE yang akan diberi nama SQL Server Express. SQL Server Express ini akan dilengkapi dengan SQL Server Express Manager untuk mengadministrasi database dengan mudah.

Pada saat tulisan ini dipublikasikan, SQL Server juga sudah mulai dengan versi beta dari SQL Server 2005.

Referensi:

  • SQL Server Official Site (www.microsoft.com/sql/default.asp)
  • SQL Server 2005 Express Beta download (msdn.microsoft.com/express/)
  • SQL Server June 2005 Community Technology Preview (www.microsoft.com/sql/2005/productinfo/ctp.mspx)

Tuesday, June 06, 2006

Apakah PHP-GTK itu?

Sudah tahu PHP? Kalau PHP-GTK tahu gak? Ini ada artikel singkat tentang PHP-GTK.

PHP-GTK adalah sebuah extension PHP yang memungkinkan kita membuat aplikasi GUI pada client tanpa tergantung suatu platform. PHP-GTK adalah extension PHP pertama untuk pemrograman GUI.

PHP-GTK pertama kali dikembangkan oleh Andrei Zmievski pada bulan Agustus 2000. Si Zmievski ini emang tertarik dengan GUI. Setelah melihat implementasi PyGTK dan GTK-Perl, dia mulai melakukan percobaan-percobaan berdasarkan pada PyGTK dengan bantuan James Henstridge ( developer PyGTK ). Trus, si Zmievski memperlihatkan kode PHP-GTK kepada Frank Kromann. Si Kromann ini yang membantu Zmievski untuk mengimplementasikan PHP-GTK kedalam Win32.

Tuesday, February 21, 2006

Pengantar Perencanaan Jaringan

Jaringan lokal atau Local Area Network adalah sekumpulan dua atau lebih komputer yang berada dalam batasan jarak lokasi satu dengan yang lain, yang saling terhubung langsung atau tidak langsung. LAN dibedakan atas cara komputer tersebut saling terkoneksi, baik secara logik maupun fisik. Komputer dalam sebuah LAN bisa berupa PC, Macintosh, Unix, Minicomputer, Mainframe ataupun hardware lain dengan arsitektur yang berbeda, walaupun ada batasan dalam setiap mesin untuk saling terkoneksi dengan mesin lain berupa batasan fisik dan logik.

Sebuah PC atau komputer dalam sebuah LAN disebut sebagai node, node bisa berupa server atau workstation yang kadang disebut sebagai station saja. Minicomputer atau Mainframe berfungsi sebagai host untuk sebuah dumb-terminal atau PC (diskless workstation). LAN yang mengkoneksikan node melalui jaringan publik telepon atau dedicated biasa disebut sebagai Wide Area Network (WAN).

Node terkoneksi ke jaringan melalui Network Interface Card (NIC) atau network adapter. NIC diinstall di expansion-slot komputer, beberapa vendor komputer membuat NIC yang sudah terpasang on-board di dalam papan induknya.

NIC terkoneksi ke jaringan secara langsung atau tidak langsung. Setiap node minimal mempunyai satu interface, tidak tertutup kemungkinan sebuah node dipasang dua atau lebih interface untuk koneksi yang simultan ke beberapa jaringan sekaligus. Kemungkinan ini menjadi salah satu solusi alternatif untuk menggantikan dedicated-router dengan sebuah PC yang berfungsi sebagai router.

1. Topologi

Dalam kaitannya dengan konfigurasi, tipe LAN dibagi menjadi dua bagian:

Kaitan administrasi antar node, jaringan server-base dan jaringan peer-to-peer.

Kaitan fisik dan logik antar node, ditentukan oleh bagaimana logika/fisik data melewati jaringan yang dibedakan oleh arsitektur jaringan berupa Ethernet, Token-Ring atau FDDI dll, dan tipe logik jaringan bus, ring atau star.

Dalam jaringan server-base sebuah server mengatur akses resource (file dan print) untuk workstation. Server menjalankan Network Operating System (NOS) untk menyediakan layanan dan mengotentifikasi workstation/user dan klien menjalankan software NOS-client. Server bisa berbentuk dedicated yang berfungsi hanya sebagai server, contohnya server Novell NetWare, ada juga yang mempunyai dua fungsi sekaligus bisa dipakai sebagai layaknya sebuah workstation. NOS yang non-dedicated lebih banyak disukai pengguna, contoh yang non-dedicated adalah Windows NT Server dan hampir semua mesin Unix dan Linux.

Peer-to-peer network atau disingkat peer-network merupakan contoh jaringan yang lebih egaliter, semua node bisa bertindak sebagai server maupun workstation dan tidak ada autentifikasi terpusat, autentifikasi diatur tersendiri di setiap node yang memberikan layanan. Server yang dimaksud di sini bukanlah benda fisik tetapi sebuah terminologi dimana node yang memberikan layanan dinamakan server dan node yang mengakses layanan tersebut dinamakan klien. Secara simultan sebuah node dapat menjalankan layanan server dan klien.

Topologi jaringan dibedakan atas layout antar node secara fisik dan logik. Secara fisik topologi jaringan berupa sistem bus, ring, star ataupun campuran.

Sistem bus menggunakan media yang dipakai bersama antar node, contohnya jaringan 10Base-2 dan 10base-5 yang menggunakan kabel coaxial.

Sistem ring menggunakan koneksi antar node berbentuk melingkar, sistem ini dikembangkan oleh IBM.

Sistem star menggunakan konsentrator untuk koneksi semua node, konsentrator ini bisa berupa hub ataupun switch.

Topologi logik jaringan dibedakan atas bagaimana data dilewatkan melalui jaringan. Secara fundamental hanya ada dua topologi logik yaitu:

Bus, sistem ini menggunakan metoda broadcast ke jaringan untuk komunikasi data dari node ke node. Setiap node akan menerima data dari broadcast ini dan akan diabaikan jika memang bukan tujuannya. Broadcast yang berlebihan bisa mengurangi kinerja jaringan, karena kondisi ini dikenal metoda switching untuk mengurangi broadcast (berlaku hanya pada jaringan kabel).

Ring, sistem ini menggunakan metoda token-passing dimana data yang dikirim akan berputar melalui node ke node sampai node tujuan ditemukan.

Topologi logik pada implementasinya secara fisik bisa berbeda, misalnya topologi ethernet bus menggunakan kabel UTP dan concentrator hub (secara fisik topologinya adalah star). Topologi logik jauh berkembang lebih pesat dibandingkan dengan topologi fisik.

2. Arsitektur Jaringan

Arsitektur Jaringan terdiri dari perkabelan, topologi, media metoda akses dan format paket. Arsitektur yang umum digunakan dalam jaringan adalah berbasis kabel elektrik, melalui perkembangan teknologi optik kini banyak digunakan juga serat kabel optik sebagai media alternatif beserta kelebihan dan kekurangannya.

Arsitektur Jaringan berada pada masa kondisi transisi. ARCnet, Ethernet dan Token-Ring merupakan salah satu contoh arsitektur lama yang akan segera digantikan dengan arsitektur lain dengan kecepatan yang lebih tinggi.

Arsitektur Jaringan yang sekarang banyak dipakai, meskipun dianggap obsolete, mendukung transmisi mulai dari 2,5 Mbps untuk jaringan ARCnet, 10 Mbps Ethernet dan 16 Mbps untuk jaringan Token-Ring. Arsitektur Jaringan ini telah dikembangkan untuk kinerja yang lebih tinggi, pada jaringan ARCnet ditingkatkan menjadi ARCnet Plus 20Mbps dan Ethernet ditingkatkan menjadi 100 Mbps Fast Ethernet dan 1000 Mbps dengan nama Gigabit Ethernet.

Selain pengembangan yang sudah ada, juga mulai diimplementasikan arsitektur baru seperti serat optik atau Fiber Distributed Data Interface (FDDI) dan Asynchronous Transfer Mode (ATM). Teknologi terakhir untuk serat optik adalah Synchronous Optical Network (SONET).

Selain jaringan kabel tembaga dikenal juga jaringan nirkabel atau wireless. Jaringan nirkabel menggunakan sistem transmisi gelombang radio dan gelombang mikro (microwave). Serat optik mempunyai kelebihan yang sama dengan nirkabel dibandingkan jaringan kabel tembaga yaitu jangkauan jarak yang lebih jauh. Serat optik banyak dipakai untuk lintas pulau dan lintas negara yang lebih sering disebut kabel-laut, sedangkan nirkabel menggunakan komunikasi satelit. Kelemahan komunikasi satelit dibandingkan kabel-laut adalah komunikasi satelit mempunyai delay waktu yang lebih tinggi.

Di awal millenium ketiga ini kita sudah menikmati jaringan kabel, jaringan optik dan jaringan nirkabel radio. Mungkin suatu saat kita akan sempat menikmati teknologi baru selain ketiga teknologi jaringan di atas, semoga.

3. Perangkat Keras

Perangkat keras jaringan yang berbasis PC adalah komputer itu sendiri, kartu jaringan, kabel, konektor, konsentrator kabel, pelindung dan perlengkapan tambahan (tools).

Komputer yang dipakai dalam jaringan umumnya mempunyai spesifikasi kelas AT dengan prosesor 80386 ke atas, kelas prosesor ini mampu memproses data dengan sistem arsitektur 32 bit. Untuk stations atau dumb-terminal bisa lebih rendah spesifikasinya.

Kartu jaringan atau Network Interface Card (NIC) menjadi syarat utama komputer tergabung dalam sebuah jaringan, setiap komputer minimal mempunyai satu kartu. Kartu jaringan dipasang harus sesuai dengan arsitektur jaringan yang dipakai, kartu Ethernet tidak bisa dipasang di jaringan Token-Ring. Umumnya kartu ARCnet dan Ethernet relatif lebih murah dibandingkan dengan kartu Token-Ring, sedangkan kartu Serat Optik jauh lebih mahal dibandingkan dengan komputer itu sendiri.

Kabel yang digunakan bervariasi sesuai dengan topologi logik jaringan, jaringan Ethernet Bus menggunakan kabel RG-58 atau thin-net coaxial, RG-8 atau thick-net, sering juga disebut dengan Yellow Cable. ARCnet juga menggunakan kabel rg-58 tetapi menggunakan sebuah consentrator. Saat ini ARC sudah sangat jarang dipakai. Kabel jaringan yang paling banyak dipakai sekarang adalah Unshielded Twisted Pair (UTP) atau pasangan kabel berpilin tanpa pelindung. Untuk pemakaian luar gedung digunakan Shielded Twisted Pair (STP). Dalam beberapa kondisi tertentu terdapat pemakaian drop-cable di jaringan thick-net dan patch-cable di jaringan UTP.

Konektor yang dipakai dalam jaringan harus sesuai dengan jenis kabel dan jenis NIC. Beberapa konektor tertentu harus disertakan dengan pemasangan grounding untuk menghindari imbas listrik atau petir.

Selain peralatan fisik juga dibutuhkan peralatan bantuan untuk pengerjaan pemasangan kabel seperti crimper, AVOmeter dan network tester. Network tester cukup mahal, bisa ribuan dollar, untuk jaringan kecil bisa cukup dengan AVOmeter saja untuk memastikan kondisi sambungan yang dilakukan crimper layak digunakan.

4. Perangkat Lunak

Perangkat lunak jaringan terdiri dari driver interface (NIC), Sistem Operasi Jaringan atau Network Operating System (NOS), Aplikasi Jaringan, Aplikasi Manajemen dan Aplikasi Diagnostik/Monitoring dan Aplikasi Backup. Beberapa dari elemen-elemen ini terbundel dalam satu paket NOS dan sebagian berbentuk sebagai third-party software.

Driver menjembatani kartu jaringan dengan perangkat lunak jaringan di sisi server maupun workstation. Driver kartu jaringan spesifik terhadap jenis kartu jaringan dan sistem operasi yang dipakai, biasanya selain disediakan oleh vendor pembuat kartu tersebut juga kadang disediakan oleh vendor sistem operasi jaringan. Jika anda kehilangan driver NIC tersebut anda masih bisa mencari melalui internet ke situs vendor tersebut atau ke situs NOS-nya.

Jenis driver yang dikembangkan ada dua buah yaitu Open Data-Link Interface (ODI) dan Network Driver Interface Specification (NDIS).

Network Operating System berjalan di server dan bertanggungjawab untuk memproses request, mengatur jaringan, dan mengendalikan layanan dan device ke semua workstation. NOS bisa saja merubah file system yang dipakai di workstation secara transparan, misalnya pada sistem Novell Netware, workstation menggunakan Windows dengan filesystem FAT dan server menggunakan Netware File System, contoh lain yaitu koneksi Windows ke Linux Samba.

Setiap workstation membutuhkan aplikasi NOS client untuk dapat berkomunikasi dengan server. Aplikasi ini sering juga disebut sebagai shell, redirector, requestor atau client. Pada umumnya NOS client sudah terbundel dalam sistem operasi, misalnya Samba client di Windows sudah termasuk dalam Explorer.

Network Aware Application adalah bundel aplikasi server yang didesain khusus untuk sistem jaringan. Aplikasi ini mempunyai sifat aware terhadap sistem jaringan seperti pencatatan akses, pembatasan akses tertentu, dll. Aplikasi yang canggih dalam dunia client/server bahkan bisa membagi proses ke mesin-mesin lain yang terpisah. Di Linux contohnya adalah proyek Beowulf.

Network Management Software adalah perangkat lunak yang berfungsi memonitor jaringan. Elemen yang dimonitor bisa berupa aktivitas jaringan, hidup/matinya node, dll. Protokol Simple Network Management Protocol berfungsi untuk hal ini, jika semua node mendukung SNMP-agent maka perangkat lunak monitoring dapat memantau semua aktivitas yang terjadi di node misalnya kinerja processor, penggunaan RAM, trafik input/output dll. Salah satu aplikasi ini yang dikembangkan di Linux adalah NetSaintdan MRTG (Multi Router Traffic Grapher).

Aplikasi Backup dalam NOS menjadi salah satu hal yang penting dalam jaringan, NOS biasanya sudah membundel aplikasi ini dalam paketnya. Backup bisa dilakukan secara software ataupun hardware, secara software seorang admin bisa melakukan remote backup ke mesin lain secara berkala, secara hardware backup biasanya dilakukan dengan disk-mirroring.

5. Pengembangan

Pengembangan jaringan meliputi 4 tahap yang harus dilalui untuk mendapatkan hasil yang sempurna dalam jaringan. Keempat tahap tersebut adalah planning (perencanaan), design (perancangan), implementation (implementasi) dan operation (operasional).

5.1 Perencanaan

Tahap awal ini bertujuan untuk mendapatkan needs (kebutuhan), keinginan (desirability) dan kepentingan (interest). Untuk mendapatkan ketiga hal ini harus dilakukan survey ataupun wawancara terhadap user. Selain itu harus ditentukan pendekatan yang paling feasible untuk tahapan selanjutnya.

Satu langkah yang paling penting dalam perencanaan jaringan ini adalah pencarian/investigasi dalam konteks sebelum jaringan terbentuk. Investigasi ini ditujukan untuk mencari pola kerja, alur, trafik dan kemungkinan bottleneck di dalam jaringan, selain itu investigasi ini bisa membantu dalam kemungkinan kebutuhan di masa selanjutnya. Berbicara dengan user langsung akan mendapatkan input yang lebih signifikan tentang kebutuhan mereka, keinginan dan mungkin juga ketakutan user. Sebagai admin anda harus bekerjasama dengan user.

Keputusan terhadap sistem jaringan bisa dilakukan dengan dua hal, memenuhi kebutuhan secara langsung atau memenuhi kebutuhan melalui hal yang bersifat alternatif. Dalam beberapa kondisi investasi di awal mungkin lebih besar dibandingkan dengan operasional yang ada, tapi di masa mendatang investasi maupun operasional selanjutnya bisa jauh lebih kecil. Selain kebutuhan di atas juga harus didefinisikan batasan yang ada seperti perangkat yang ada, kemampuan user, kondisi lingkungan seperti suhu dan kelembaban dll.

Langkah selanjutnya adalah merancang biaya dengan batasan faktor-faktor kebutuhan dan keinginan di atas. Elemen-elemen yang menyangkut pembiayaan antara lain:

Kabel, biaya kabel itu sendiri dan proses instalasinya, bisa terjadi biaya instalasi lebih tinggi dari biaya kabel itu sendir.

Perangkat Keras, seperti komputer, NIC, terminator, hub dll.

Perangkat Lunak, NOS, client dan berbagai aplikasinya.

Pelindung Jaringan, seperti Uninterruptible Power System (UPS), anti petir, spark arrester.

Biaya habis, biaya konsultan, arsitek maupun operator pada saat instalasi.

Biaya berjalan, seperti biaya bulanan bandwidth, listrik, AC, gaji admin dan operator.

Biaya pelatihan untuk administrator dan user.

Selain elemen-elemen di atas ada satu yang sering dilupakan yaitu biaya downtime. Downtime terjadi pada saat pemindahan dari sistem lama ke sistem baru, pada saat downtime ini terjadi pengurangan produktifitas karena user harus menunggu sistem yang baru berjalan dan pada saat sistem baru ini mendapatkan kegagalan, sementara sistem harus dikembalikan ke keadaan semula.

5.2 Perancangan

Tahap ini merupakan detail perencanaan di atas. Dalam tahap ini faktor-faktor yang ada dalam perencanaan dijabarkan secara detail untuk kebutuhan tahap selanjutnya pada saat implementasi. Perancangan jaringan adalah proses yang mystic-mixture art, science, keberuntungan (luck) dan accident (terjadi begitu saja). Meskipun penuh dengan proses yang misterius ada banyak jalan dan strategi untuk melaluinya.

Jumlah node dan pendelegasian tugas. Isu yang banyak dikenal dalam perancangan jaringan adalah jumlah node/titik yang ada. Dari jumlah node yang ada bisa kita definisikan tugas yang harus dikerjakan oleh setiap node, misalnya karena jumlah node sedikit print-server cukup satu disambungkan di server atau di salah satu workstation. Jika jumlah node lebih banyak ada kemungkinan terjadi duplikasi tugas untuk dibagi dalam beberapa segmen jaringan untuk mengurangi bottleneck.

Pendefinisian Operasional Jaringan. Langkah yang bagus jika anda mendapatkan perhitungan sumber daya dan pemakaian jaringan. Perhitungan ini berkaitan dengan spesifikasi perangkat keras yang akan dipakai seperti apakah harus menggunakan switch daripada hub, seberapa besar memory yang dibutuhkan, apakah dibutuhkan kabel riser fiber optik karena jaringan menyangkut bangunan berlantai banyak, dan sebagainya.

Pendefinisian Administrasi Keamanan. Tipe keamanan jaringan berkaitan banyak dengan jenis autentifikasi dan data dalam jaringan. Selain ancaman terhadap jaringan dari arah luar juga harus diperhatikan ancaman dari arah dalam, dari user jaringan itu sendiri. Pertimbangan terhadap keamanan ini juga mempengaruhi pemakain peralatan baik secara fisik dan logik. Secara fisik misalnya penggunaan switch lebih aman terhadap proses sniffing dari satu node ke broadcast jaringan, selain meningkatkan kinerja jaringan (pengurangan broadcast yang berlebihan), secara logik misalnya penggunaan protokol jaringan yang dipakai (apakah cukup protokol TCP/IP saja?), pemakaian protokol yang secure yang dienkrip seperti SSH (Secure SHell), SSL (Secure Socket Layer) dan PGP (Pretty Good Privacy).

Pendefinisian Administratif Jaringan. Untuk kelancaran operasional jaringan harus ada pembagian tugas dalam memaintenance jaringan, baik yang menyangkut perangkat lunak, standar prosedur maupun yang berkaitan dengan sumber daya manusia seperti administrator dan operator. Aspek-aspek yang berkaitan dengan operasional ini antara lain:

Perawatan dan backup, kapan, siapa dan menggunakan apa.

Pemantauan software dan upgrade untuk memastikan semua software aman terhadap bugs.

Standar prosedur untuk kondisi darurat seperti mati listrik, virus ataupun rusaknya sebagian dari alat.

Regulasi yang berkaitan dengan keamanan, seperti user harus menggunakan password yang tidak mudah ditebak atau penggantian password secara berkala.

Checklist dan Worksheet. Checklist dan Worksheet berfungsi sebagai catatan kebutuhan, kejadian dan prosedur yang terjadi dalam jaringan, biasanya berbentuk form yang diisi oleh user ataupun siapa saja yang berkaitan dengan kejadian yang terjadi. Checklist dapat digunakan dalam memproses kegiatan yang terjadi untuk bahan pelaporan dan evaluasi. Setelah jaringan terbentuk bisa saja sistem manual ini dipindahkan dalam bentuk digital menjadi Frequently Ask Questions (FAQ) dan trouble-ticket. Beberapa vendor NOS tertentu membuat sistem checklist yang bisa dipakai langsung oleh user. Di sisi operator jaringan ada juga yang menggunakan sistem maintenance sheet yang digunakan oleh operator/admin untuk memastikan prosedur perawatan berjalan sempurna.

5.3 Implementasi

Pemasangan jaringan secara aktual terjadi pada tahap implementasi. Di tahap ini semua rencana dan rancangan diterapkan dalam pekerjaan fisik jaringan.

Beberapa pertimbangan dan sarang dalam melakukan instalasi jaringan:

Tetap informasikan ke user apapun yang terjadi selama pemasangan.

Dapatkan diagram eksisting jaringan, jika terjadi kemungkinan kabel yang sudah eksis tetap bisa dipakai atau digunakan sebagai backup/cadangan

Tes semua komponen sebelum dipasang dan tes kembali setelah komponen terpasang.

Kabel dan komponen harus dipasang oleh orang yang mengerti tentang hal tersebut.

Jangan melanjutkan ke langkah berikutnya sebelum memastikan langkah sebelumnya telah benar-benar selesai.

Catat dengan eksak perangkat keras yang dipasang termasuk aksesorisnya, seperti catu daya (power suplly), patch cable, konektor dsb.

Catat masing-masing komponen yang terinstall termasuk spesifikasi dan lokasinya.

Setelah semua terpasang tes secara menyeluruh dalam jaringan.

Install aplikasi dalam jaringan dan lakukan tes. Jangan melakukan tes dengan data yang sebenarnya, gunakan fake-data (data contoh).

Selain catatan instalasi buatlah manual yang detail untuk administrator, supervisor, operator maupun user. Manual ini bisa dijadikan sebagai prosedur standar dalam operasional maupun perawatan. Lengkapi manual dengan diagram dan as-built-drawing dari sistem kabel yang dipasang.

Tahap implementasi harus dibarengi dengan proses pelatihan. Proses pelatihan ini ditujukan ke semua pemakai jaringan baik itu administrator, supervisor, operator maupun user. Proses pelatihan bisa diadakan secara in-house maupun outside training. Tahap pelatihan ini juga menjadi faktor dalam pembiayaan jaringan secara keseluruhan.

Implementasi dalam lingkungan kerja. Selain implementasi sebuah jaringan baru dalam kondisi tertentu dalam lingkungan kerja tidaklah semudah memasang jaringan yang benar-benar baru. Banyak pertimbangan yang harus diperhatikan seperti adaptasi terhadap jaringan baru, waktu downtime dan masalah lain yang bisa saja timbul. Ada beberapa strategi dalam menghadapi hal ini:

Cold conversion, strategi ini adalah penggantian total dari jaringan lama (atau tanpa jaringan) ke jaringan baru. Strategi ini termasuk paling mudah dilakukan tetapi strategi ini biasanya tidak dipakai untuk jaringan yang mempunyai tugas/misi yang kritis seperti jaringan yang menghubungkan kasir pasar swalayan, tidak boleh terjadi downtime.

Conversion with overlap, strategi ini melakukan pemasangan dan operasional secara paralel, selama jaringan baru dipasang jaringan lama tetap berjalan sambil sedikit demi sedikit beralih ke jaringan baru. Strategi ini harus mempertimbangkan waktu jika faktor waktu menjadi batasan utama.

Piecemeal conversion, strategi ini mirip dengan strategi sebelumnya hanya dilakukan secara lebih detail dan bertahap. Sasaran pindah ke jaringan baru merupakan target jangka yang lebih panjang. Strategi ini membutuhkan resource yang lebih sedikit namun membutuhkan waktu yang lebih lama.

5.4 Operasional

Setelah implementasi selesai dilakukan tahap selanjutnya adalah pemakaian atau operasional jaringan. Tahap ini merupakan tugas yang cukup berat untuk seorang administrator jaringan karena tahap ini secara global banyak dijalankan oleh administrator. Administrator atau supervisor jaringan bertugas menjalankan dan merawat jaringan. Administrator bertanggungjawab " melakukan sesuatu yang diperlukan untuk memastikan jaringan bekerja" . Tugas tersebut bukan berarti memaksa seorang administrator untuk tahu serba hal. Lebih spesifik administrator bertugas memberi hak dan wewenang terhadap user untuk akses ke jaringan. Beberapa aspek lain yang menjadi wilayah kerja seorang administrator:

Keamanan, secara basic keamanan jaringan ditentukan oleh pembagian hak dan wewenang dalam jaringan. Masalah keamanan ini lebih banyak berkaitan dengan data yang ada di dalam jaringan. Data harus terlindung dari akses yang tidak diharapkan tetapi harus tetap bisa diakses oleh user tertentu yang berkaitan dengan data tersebut. Beberapa poin pertimbangan terhadap interaksi user dan data:

Hanya user yang terautentifikasi yang diperbolehkan mengakses jaringan/data.

User tanpa autorisasi tidak akan bisa mengakses atau merubah bahkan menghancurkan data jaringan.

File dan data tidak boleh rusak atau corrupted oleh virus, worm ataupun trojan.

File dan data tidak boleh rusak oleh gangguan listrik.

Pengukuran Keamanan, seorang administrator bisa mengambil beberapa tolok ukur untuk meningkatkan keamanan jaringan antara lain:

Akses kontrol user harus dipastikan aman terhadap data. User disarankan tidak menggunakan sesuatu yang mudah ditebak untuk digunakan sebagai password.

Terapkan akses yang lebih super terhadap user tertentu untuk mengendalikan user dan data lain dalam group dan data.

Account user yang tidak aktif sesegera mungkin dihapus dari sistem.

Perhatikan kemungkinan backdoor, hole maupun bugs dalam sistem. Ikuti forum diskusi yang berkaitan dengan sistem operasi maupun aplikasi tersebut. Dalam konteks open-source patch terhadap sebuah bugs bisa didapatkan secara cepat, bahkan dalam hitungan jam.

Batasi akses fisik user terhadap sistem, biasanya akses fisik ke server, karena akses fisik merupakan celah untuk masuk ke sistem manapun.

Sediakan perlindungan terhadap gangguan listrik.

Jika tapping terhadap kabel jaringan menjadi pertimbangan gunakan sistem fiber optik karena kabel fiber optik sangat sulit untuk ditap.

Selalu gunakan koneksi yang aman dalam memanage server seperti SSH untuk remote shell dan SSL untuk aplikasi web-base.

Perawatan dan Upgrade, dalam operasional perangkat lunak jaringan mengalami perkembangan dengan kemungkinan versi baru. Versi baru biasanya menawarkan feature yang lebih baru, tapi kadang versi baru berubah dari versi sebelumnya, jadi pastikan versi baru dari sebuah software memang diperlukan di dalam jaringan. Selain di sisi perangkat lunak dalam perangkat keras juga mengalami proses ini.

Pemantauan Kinerja, dalam operasional jaringan harus dipantau sejauh mana jaringan yang dipasang memberi hasil yang lebih baik. Pemantauan ini meliputi biaya operasional, ancaman terhadap keamanan, kepuasan user dan produktifitas user.

Daftar istilah

NIC : Network Interface Card atau Network Adapter

LAN : Local Area Network. adalah sekumpulan dua atau lebih komputer yang berada dalam batasan jarak
lokasi satu dengan yang lain, yang saling terhubung langsung atau tidak langsung.
LAN dibedakan atas cara komputer tersebut saling terkoneksi, baik secara logik maupun
fisik.

WAN : Wide Area Network

Node : Sebuah PC atau komputer dalam suatu jaringan.

Database : Basis data. Sekumpulan informasi yang disusun sedemkian rupa untuk dapat diakses oleh sebuah software tertentu. Database tersusun atas bagian yang disebut field dan record yang tersimpan dalam sebuah file. Sebuah field merupakan kesatuan terkecil dari informasi dalam sebuah database. Sekumpulan field yang saling berkaitan akan membentuk record.

SQL : Structured Query Language. Bahasa pemrograman yang dirancang khusus untuk mengirimkan suatu perintah query (pengaksesan data berdasarkan pengalamatan tertentu) terhadap sebuah database. Kebanyakan software database yang ada saat ini dapat diakses melalui SQL. Setiap aplikasi yang spesifik dapat mengimplementasikan SQL secara sedikit berbeda, tapi seluruh database SQL mendukung subset standar yang ada.




Contoh Pemasangan Kabel UTP

mungkin bisa membantu bagi anda yang belum terlalu paham dengan pewarnaan kabel standar dan kabel crossover.

Thursday, February 09, 2006

: : 9 cara cari/hemat duit d web : :

1. Komunikasi yang efisien

Setiap Waktu yang dihemat berarti uang yang dihemat di bank. Sebuah situs web yang teroganisasi dengan baik dapat melakukan penghematan besar dalam biaya komunikasi.

Konsumen sekarang melakukan sendiri apa yang staff anda dulu harus lakukan. Anda dapat menyimpan uang yang tadinya untuk prangko, telpon interlokal atau perjalanan bisnis ke luar negeri, Cetakan dan alat-alat tulis, penyimpanan dokumen dan publikasi.

2. Menjual iklan

Seseorang membayar agar banner iklannya dipasang di situs anda, atau untuk beriklan di situs anda. Pembayaran dapat berkisar dari recehan sampai mahal.

3. Menjual produk sebagai AFILIASI

Program affiliasi atau asosiasi adalah salah satu dari jalan yang paling umum untuk membuat uang di Web.

Misalnya, lebih dari 100,000 situs Web beraffiliasi dengan Amazon.com, kalau seorang konsumen sampai di Amazon.com dari situs afiliasi ini, pemilik situs Web tersebut akan mendapatkan 15% dari apa yang dibelanjakan konsumen di Amazon.com.

Win-win! Situs yang beraffiliasi tadi, pada dasarnya, adalah outlet ritel dari sebuah jaringan toko yang luas.

4. Menjual produk anda sendiri online

Sekarang baru kita ngomong! Dalam skenario ini, konsumen membeli layanan atau produk anda langsung dari situs Web anda.

Anda dalam posisi terkuat kalau anda sendiri yang memiliki produk tersebut. Anda yang menemukannya, anda yang memproduksinya, anda yang mengkontrol kondisinya, dan andalah yang menentukan keputusan.

5. Menjalankan program AFILIASI anda sendiri

Biarkanlah situs lain yang melakukan semua penjualan untuk anda. Sebelum mulai menempuh jalan ini, lakukan riset yang teliti dan dapatkanlah nasehat hukum.

6. Mempromosikan E-ZINE anda

Ini akan menarik uang dengan cara yang misterius dan eliptikal-itu jika e-zine anda memang benar-benar bagus. E-zine tersebut adalah produk (gratis) dan media iklan sekaligus.

E-zine anda akan menjadi kendaraan alami untuk periklanan anda sendiri. Kebanyakan e-zine menjalankan periklanan orang lain sebagai sumber pendapatan.

7. Menarik biaya untuk akses ke situs web anda

Wall Street Journal menarik $59 untuk berlangganan situsnya, dan mereka punya sekitar 265,000 pelanggan. Itu bukan kacangan -- tetapi delapan kali jumlah itu berlangganan versi cetak dari WSJ.

8. Menunggu di akuisisi

Dengan kata lain, jual situs anda. pembeli akan mendapatkan keuntungan dengan berasosiasi dengan kontent berkualitas tinggi.

Namun, Beberapa situs diakuisisi hanya karena perusahaan yang lebih besar melihat mereka sebagai pesaing yang potensial. Mereka dapat berkembang setelah diakuisisi, atau hilang dengan misterius.

9. Cari sponsor besar

Mirip dengan no #8, tapi anda tetap harus terus menjalankan situs anda kurang lebih seperti sebelumnya. Bedanya, anda cuma akan makan dengan lebih baik.
RSS (Rich Site Summary)

adalah sebuah file berformat XML untuk sindikasi yang telah digunakan (diantaranya dan kebanyakan) situs web berita dan weblog. Singkatan ini biasanya mengarah ke beberapa protokol:

Teknologi yang dibangun dengan RSS mengijinkan kita untuk berlangganan kepada situs web yang menyediakan umpan (feed) RSS, biasanya situs web yang isinya selalu diganti secara reguler. Untuk memanfaatkan teknologi ini kita membutuhkan layanan pengumpul. Pengumpul bisa dibayangkan sebagai kotak surat pribadi. Kita kemudian dapat mendaftar ke situs yang ingin kita tahu perubahannya. Namun, berbeda dengan langganan koran atau majalah, untuk berlangganan RSS tidak diperlukan biaya, gratis. Tapi, kita biasanya hanya mendapatkan satu baris atau sebuah pengantar dari isi situs berikut alamat terkait untuk membaca isi lengkap artikelnya.

Penggunaan

RSS digunakan secara luas oleh komunitas weblog untuk menyebar ringkasan tulisan terbaru di jurnal, kadang-kadang juga menyertakan artikel lengkap dan bahkan gambar dan suara. Sekitar 2000, penggunaan RSS meluas di berbagai penerbitan berita, termasuk Reuters, CNN, dan BBC. RSS digunakan pada hampir semua situs berita atau weblog, dengan berbagai tujuan termasuk: pemasaran, press release, laporan reguler produk, atau aktivitas lain yang membutuhkan pemberitahuan periodik dan tentunya publikasi.

Sebuah program komputer yang dikenal sebagai pembaca umpan (feed reader) bertindak sebagai pengumpul. Program ini mengecek situs yang menyediakan RSS dan menampilkan berbagai artikel baru yang ditemukan. Tenggang waktu dan siklus pengumpulan RSS biasanya dapat diatur oleh penggunanya. Program pengumpul dapat berupa program komputer atau sebuah layanan web yang tersedia online.

Program pengumpul RSS di komputer biasanya berupa aplikasi (software) sendiri yang harus dipasang di komputer sebelum dapat digunakan. Program ini tersedia untuk berbagai jenis sistem operasi dengan harga bervariasi. Ada juga program pengumpul RSS yang gratis. Lihat Daftar pengumpul RSS.

Program pengumpul di web tidak memerlukan pemasangan dan pengaturan, kita dapat melihat dan mengecek RSS kita di mana saja, asal ada browser dan koneksi internet. Beberapa layanan pengumpul RSS juga menyediakan penggabungan dan juga pencarian.

Sebuah web yang menyediakan umpan RSS biasanya ada link dengan sebuah tombol bertuliskan XML (XML iconic button) atau RSS (RSS iconic button). Namun disarankan menggunakan RSS daripada XML agar tidak membuat kerancuan (sebab setiap RSS adalah XML, tapi tidak tiap XML itu RSS).

Seperti ditulis di atas, ada beberapa versi RSS, dan bahkan ada kelompok membuat format baru Atom yang juga telah diadopsi oleh banyak situs. Tapi pemakai RSS tidak perlu bingung, para pembuat program pengumpul sindikasi biasanya bisa mengenali kedua format tersebut, bahkan masih menyediakan pembaca untuk format yang lama.


Wednesday, January 25, 2006

MEMANFAATKAN KEBUTUHAN MANUSIA UNTUK KEMBANGAN KONSEP

Apa Internet? Internet adalah jaringan puluhan juta (mungkin ratusan) komputer yang saling terhubung dan saling berkomunikasi. Internet seakan menjadi satu dunia terpisahdari dunia nyata, satu dunia yang tidak bisa dilihat dan dirasakan secara fisik, tetapi dimengerti ada.

Sebagai pengelola situs, webmaster, webdeveloper, Anda harus mengerti mengenai Internet, bukan sekedar mengerti dari aspek teknologinya. Anda harus mengerti mengapa orang masuk ke dan menjelajah Internet? Apakah terhubung ke Internet itu suatu kebutuhan atau gaya hidup saja?

"Tagihan telepon saya membengkak sampai hampir dua juta gara-gara chatting," kata seorang teman, sambil tersenyum. Tidak nampak kekhawatiran di wajahnya karena tagihan teleponnya melonjak tajam. Bahkan dari nada bicaranya dan ekspresi wajahnya ia seakan bangga dengan tagihan telepon yang mencapai Rp 2 juta itu. Apakah bagi teman ini Internet itu suatu kebutuhan atau gaya hidup saja? Baginya Internet itu kebutuhan, ya juga suatu gaya hidup baru yang membuatnya nampak lebih "hebat."

Sekarang di kartu bisnis (business card) eksekutif bukan hanya tercantum alamat kantor,nomor telpon, fax, nomor pesawat beeper, ponsel, tetapi juga alamat email (yang seringkali disebut nomor email karena diasosiasikan dengan telepon). Meskipun sudah tercantum alamat email di kartu bisnis, tidak jaminan pemilik kartu membuka emailnya setiap hari.Bahkan bisa jadi dia tidak mengerti bagaimana caranya mengirim email dan membaca email.Apakah baginya Internet itu suatu kebutuhan atau gaya hidup?Orang ini sama sekali tidak membutuhkan Internet, tapi ia tidak ingin dibilang ketinggalan zaman. Baginya Internet itu bukan kebutuhan dan juga bukan satu gaya hidup tapi hanya gaya-gayaan saja.

Pengalaman yang rekan lain, sedikit berbeda. Anaknya, setelah sepuluh hari dirawat dirumah sakit tanpa ada kesimpulan sakit apa, pada hari kesepuluh divonis menderita Kawasaki Disease. Malam itu, ia mencari warnet terdekat dari rumah sakit, kemudian mencari referensi mengenai Kawasaki Disease. Apakah Internet itu kebutuhan atau gaya hidup? Nah,Internet baginya adalah kebutuhan. Banyak orang seperti ini, mengakses Internet hanya ketika membutuhkan saja.

Penelitian di University of Delaware, Amerika Serikat, menunjukkan para penderita penyakit kanker dan keluarganya merasakan hidupnya lebih baik ketika mereka mengikuti online support group melalui diskusi online, chatting, dan mailing list dengan sesama penderita maupun keluarga penderita lainnya.

Prof Paula Klemm dari University of Delaware meneliti pesan-pesan yang dikirim keonline support group, dan kemudian memilah-milahnya menjadi delapan kategori yaitu memberi dan mencari informasi, opinis pribadi, dorongan semangat dan dukungan, mencocokkan pengalaman pribadi antara penderita dan yang memberikan perawatan, catatan rasa terimakasih, cerita lucu, doa, dan kategori di luar itu. Bagi mereka Internet itu kebutuhan ataugaya hidup? Bagi para penderita penyakit langka dan penyakit terminat, Internet adalahsuatu kebutuhan lain atau tambahan yang bisa membantu menenangkan diri.

Memang Internet secara fisik adalah jaringan komputer dunia, tetapi secara maya Internet bisa menjadi banyak hal. Internet adalah sumber informasi gratis tidak terbatas. Internet adalah satu komunitas manusia dengan berbagai kesamaan(profesi, minat, penyakit, umur, suku, wilayah dll). Internet adalah satu dunia mimpi manusia yang paling demokratis. Internet adalah … (silahkan isisesuai dengan kebutuhan masing-masing).

Apakah itu kebutuhan atau gaya hidup, seseorang mengakses Internet tidak terlepas dari keinginan dasar manusia dan nilai-nilai yang dianut manusia. Menurut penelitian StevenReiss dan Susan Havercamp, peneliti daari Ohio State University, di Amerika Serikat, ada15 keinginan atau hasrat (desire) manusia dan nilai-nilai (values) yang dianutnya.

Ke-15 human desires dan values:

  1. Curiosity – keinginan untuk belajar
  2. Food – keinginan untuk makan
  3. Honor (morality) – keinginan bertingkah laku sesuai dengan peraturan
  4. Rejection – ketakutan disingkirkan secara sosial atau dikucilkan, tidak diterima dalam satu kelompok
  5. Sex – keinginan untuk berhubungan seksual dan berfantasi seksual
  6. Physical exercise – keinginan untuk melakukan aktivitas fisik
  7. Order – keinginan banyak berorganisasi dalam kehidupan sehari-hari
  8. Independence – keinginan untuk membuat keputusan sendiri
  9. Vengeance – keinginan membalas dendam ketika disakiti hatinya
  10. Social contact – keinginan berada dalam satu kelompok dengan yang lainnya
  11. Family – keinginan menghabiskan waktu bersama keluarganya sendiri
  12. Social prestige – keinginan mendapatkan gengsi dan perhatian
  13. Aversive sensations – tidak ingin merasa sakit dan gelisah
  14. Citizenship – keinginan menjadi pelayan publik dan mewujudkan keadilan sosial
  15. Power – keinginan mempengaruhi orang lain.

Nah, para pengusaha bisnis Internet harus memanfaatkan dengan cerdik dorongan yang membuat manusia melakukan sesuatu. Misalnya, yang paling dasar adalah dorongan social contact memunculkan konsep komunitas Internet, membuat banyak orang menikmati chatting di Internet, memunculkan mailing list.

Bhatia (pendiri Hotmail ) dengan jeli melihat kebutuhan manusia akan social contact, order, family, social prestige, dengan menyediakan layanan email. Amazon.com memanfaatkan kebutuhan curiosity dan independence melalui buku. Banyak contoh lainnya yang bisa dianalisis menggunakan kebutuhan manusia, termasuk juga bisnis brick and mortar companies.

Banyak produk atau konsep yang bisa dikembangkan dengan melihat kebutuhan dasar manusia. Sekarang siapa yang kreatif yang bisa memunculkan ide brilliant. Coba analisis konsep anda dengan kebutuhan dasar manusia ini. - (Harry Surjadi/Astaga.com)

BAGAIMANA MEMILIH WEB HOSTING YANG BAIK

Banyak rekan - rekan kita (web developer dan web desainer) yang di indonesia yang mendambakan webhosting yang realiable dan bisa diandalkan. Adapun pada umumnya tuntutan mereka adalah mencari layanan webhosting yang baik, bisa dipercaya, serta terjangkau harganya. Tulisan ini saya buat guna mempermudah rekan - rekan sekalian untuk mencari webhosting yang baik tersebut.

Didalam memilih webhosting yang baik, ada beberapa syarat utama yang harus bisa dipenuhi, syarat tersebut adalah :

  1. Dukungan layanan yang baik dan selalu bisa dihubungi.
  2. Dukungan hardware dan jaringan yang baik.

Mengapa kita harus memilih webhosting yang memiliki dukungan layanan yang selalu bisa dihubungi? Hal ini sangat penting karena, misalnya pada suatu ketika anda membutuhkan bantuan guna mensetting sesuatu hal pada situs anda, anda pasti menghubungi dukungan layanan tersebut, walaupun misalnya ada beberapa hal yang bisa dilakukan melalui interface layanan kustomer yang pada umumnya disediakan oleh penyedia webhosting tersebut. Akan tetapi bukankah lebih menyenangkan jika yang menjawab pertanyaan anda adalah jawaban manusiawi?

Dukungan hardware dan jaringan yang baik? Hal ini juga penting, karena dengan dukungan hardware dan jaringan yang baik maka kemungkinan kegagalan pada situs anda akan sangat minim sekali. Adapun pilihan jaringan yang baik adalah yang sesuai dengan target pengunjung situs anda:

  • Jika pada umumnya target pengunjung adalah orang luar gunakanlah webhosting yang memiliki dukungan jaringan yang besar di luar negeri, sedangkan..
  • Jika target pengunjung adalah pengunjung dalam negeri maka usahakanlah anda memilih webhosting yang memiliki dukungan jaringan di IIX, adapun dalam pemilihan jaringan IIX usahakan memilih webhosting yang mempunyai server di dua simpul jaringan IIX, karena jaringan IIX kita sangat unik, terbagi atas 2 bagian, satu bagian telkom dan satu lagi bagian indosat, dan keduanya hingga pada saat ini belum bisa dikonekvitaskan secara langsung.

Setelah membahas dua syarat utama tadi, kini kita adakan perbandingan dengan beberapa penyedia jasa webhosting di indonesia.

Wednesday, January 18, 2006

PHP-Nuke, Tutorial Lengkap

Apa itu PHP-Nuke?

Complete PHP-Nuke Tutorials

PHP-Nuke adalah sebuah free software yang dirilis dengan lisensi GNU GPL versi 2.0. Sejarahnya, Fransisco Burzi (FB) adalah administrator sebuah situs yang bernama Linux Preview. Pertama kali, pada bulan Agustus 1998, FB menulis program sendiri dalam bahasa Perl dan dinamai NUKE yang digunakan selama kurang lebih 1 tahun. Situs itu kemudian tumbuh besar dan makin kedodoran. Akhirnya FB memutuskan untuk menggunakan Slash. Ternyata software ini sangat lamban sampai akhirnya FB menemukan Thatware yang dimodifikasi oleh FB selama 380 jam dalam 3 minggu! Maka lahirlah situs PHP-Nuke yang menggunakan skrip PHP.

Sampai saat ini PHP-Nuke sudah sampai diversi 5.2, dan sebentar lagi akan dirilis versi 5.3. PHP-Nuke pertama kali dibuat untuk platform Unix, tapi sekarang sudah bisa berjalan baik pada platform Windows terutama untuk maintenancenya secara lokal. Selain Software utamanya sendiri, PHP-Nuke juga didukung dengan modules, addons, dan theme. Module adalah software sisipan yang standar dengan spesifikasi yang dibuat oleh FB. Addon adalah software sisipan yang implementasinya bisa jadi memerlukan hacking. Theme adalah semacam skin pada Winamp. Dengan theme, setiap user bisa memiliki homepage yang temanya berbeda-beda baik warna maupun bentuknya. Misalnya, jika situs utamanya berwarna merah dengan bentuk yang formal, maka user situs itu bisa memilih theme lain yang berwarna ungu dengan bentuk yang lain.

Kebutuhan

Jika anda ingin memiliki situs dengan PHP-Nuke sebagai core softwarenya, maka anda membutuhkan Apache, Mysql, PHP4, PHPmyAdmin, dan tentu saja PHP-Nuke. Apache adalah webserver yang akan menyajikan situs anda dari server ke browser pengunjung. Mysql adalah server database yang akan melayani akses dan manipulasi oleh pengunjung ke database yang Anda buat di server. PHP4 adalah software yang akan menangani skrip PHP dari PHP-Nuke. PHPmyAdmin adalah software tambahan untuk memaintain database Anda tanpa perlu belajar bahasa query/SQL language.

Membangun Situs

Membangun situs selalu dimulai dari komputer lokal alias komputer Anda sendiri. Jika Anda adalah pengguna Windows, pertama-tama Anda harus mendownload Apache, Mysql server dan client, PHP4, PHPmyAdmin, dan PHP-Nuke.

Instalasi Apache dan Mysql

Install-lah Apache dan Mysql sebagaimana Anda menginstall software Windows lainnya. Jika selesai, ujilah Apache dengan menjalankannya, kemudian buka browser Anda lalu ketikkan localhost pada tempat alamat URL. Jika hasilnya nampak normal, maka Anda sudah punya situs bernama http://localhost dengan servernya adalah komputer Anda Sendiri. Situs http://localhost adalah file index.html yang letaknya di C:/Program Files/Apache Group/Apache/htdocs. Pada server unix sesungguhnya nanti saat online, file-file situs Anda akan berada di /home/situs-anda/htdocs.

Instalasi PHP4

Ekstrak file PHP4 dari zip atau tar.gz nya ke sebuah direktori (misalnya C:/Program Files/PHP4). Salinlah file php4apache.dll dan file php4isapi.dll ke direktori C:/windows/system. Kemudian salinlah file php.ini-dist atau php.ini-optimized ke direktori C:/windows. Rename file ini menjadi php.ini. Buatlah shortcut ke php.exe untuk menjalankannya.Untuk menguji Apache, Mysql, dan PHP4, buatlah file yang bernama phpinfo.php dan letakkan di direktori htdocs. Isi file ini adalah sebuah baris perintah seperti ini. Jalankan file ini dari browser dengan mengetikkan phpinfo.php pada browser. Jika keadaan Apache, Mysql, dan PHP4 sudah enabled. Maka Anda sudah bisa mulai membangun situs Anda.

PHP-Nuke

Ekstraklah seluruh isi dari file zip atau tar.gz PHPNuke ke sebuah direktori di htdocs, misalnya .../htdocs/Phpnuke. Untuk bisa jalan, semua database dasarnya harus dipersiapkan terlebih dahulu. Untuk ini Anda bisa menggunakan PHPmyAdmin. Ekstraklah semua file dari zip atau tar.gz PHPmyAdmin ke sebuah direktori di htdocs, misalnya .../htdocs/Phpadmin. Dalam keadaan Apache, Mysql server, dan PHP dijalankan atau on, browse-lah localhost. Akan nampak direktori Phpnuke, Phpadmin, file phpinfo.php, dan file dokumentasi Apache. Klik-lah direktori Phpadmin, akan tampil sebuah interface grafik (jadi Anda tidak perlu belajar SQL language !). Kliklah tombol untuk membuat database baru (create database), masukkan namanya, misalnya DbNuke. Setelah sukses, pada frame kiri klik-lah database DbNuke, kemudian pada bagian kanan terlihat sebuah kolom isian dengan menu Create Table. Pada kolom isian ketikkan tanda "lebih kecil dari", kemudian klik tombol browse untuk mencari file nuke.sql pada direktori .../htdocs/Phpnuke/sql. Setelah itu klik-lah tombol Go, maka Anda sudah memiliki situs lengkap dengan database-nya. Kembalilah ke localhost melalui browser Anda. Klik direktori Phpnuke. Itulah situs Anda yang masih berbentuk standar. Selanjutnya Anda harus mengadministrasikan situs Anda baik menu, maupun database-nya. Pada browser ketikkan http://localhost/Phpnuke/admin.php. Login-lah dengan login: God dan password: Password. Perhatikan huruf besar dan kecilnya. Selanjutnya terserah Anda.

Hosting

Pilihlah hosting dengan server Unix BUKAN Windows sebab Apache, Mysql, dan PHP belum stabil pada sever Windows. Misalnya hosting Linux atau FreeBSD. Syaratnya, mereka menyediakan Apache, Mysql, dan PHP. Mereka akan memberikan layanan FTP untuk Anda dalam meng-upload dan mendownload situs. Upload-lah database situs Anda berupa semua file (*.frm, *.MYD, dan *.MYI) dari C:/Program Files/Mysql/Data/DbNuke ke direktori /home/situs-anda/database di server hosting. Upload-lah file situs Anda dari C:/ProgramFiles/Apache Group/Apache/htdocs/Phpnuke/html ke direktori /home/situs-anda/htdocs di server. Hal-hal yang perlu Anda ketahui dari pihak tempat hosting adalah login dan password FTP, dbhost, dbuname, dbpass, dan dbname. Editlah file config.php di direktori .../htdocs/Phpnuke/html (di komputer Anda) pada bagian dbhost, dbuname, dbpass, dbname, dan nukeurl. Nukeurl adalah alamat http://www.situs-anda.com. Upload file config.php yang sudah diedit ini untuk menggantikan file config.php yang sudah ada di server. Selanjutnya jangan lupa mengganti login dan password Anda sebagai Admin situs. Untuk hal lain tentang download dan hosting, Anda bisa lihat artikel lain dalam kategori PHP-Nuke.

Tuesday, January 17, 2006

Cara Koneksi dari PHP ke Database MySQL

Penulis kali ini ingin menyajikan tulisan sederhana mengenai cara koneksi dari PHP ke database MySQL. Ini merupakan hasil dari beberapa feedback yang masuk ke Sony AK Knowledge Center dan kami ingin membaginya dalam bentuk tulisan. Apalagi saat ini banyak sekali yang tertarik dengan web programming yang berbasis dengan solusi open source, karena gratis dan murah.

Persiapan
Pada kasus ini penulis menggunakan Apache web server Win32 versi 1.3.33, Windows XP dan PHP versi 4.3.11. Untuk MySQL, penulis gunakan versi 4.1.11 untuk Win32. Apache bisa Anda download di www.apache.org, PHP bisa didapatkan di www.php.net dan MySQL bisa didownload dari www.mysql.com. Penulis asumsikan Anda sudah menginstall semua komponen-komponen tersebut dan sudah berjalan dengan baik. Nyalakan semua service yang dibutuhkan, untuk menjalankan service Apache maka ketik net start apache dari command prompt Windows. Demikian pula untuk service MySQL, ketikkan net start mysql dari command prompt untuk menyalakannya. Setelah semua siap mari kita buat cara koneksi dari PHP ke MySQL-nya.

Contoh koneksi
Untuk melakukan koneksi ke MySQL ada dua fungsi yang bisa digunakan. Yang pertama adalah dengan menggunakan fungsi mysql_connect. Sintaks fungsinya adalah sebagai berikut.

resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]])

Contoh penggunaannya adalah sebagai berikut ini.

$conn = mysql_connect('localhost', 'root', 'passwordku');
if (!$conn) {
die('Koneksi ke MySQL gagal: ' . mysql_error());
}
echo 'Koneksi ke MySQL sukses dengan mysql_connect !!';
mysql_close($conn);
?>

Kita lihat di atas ada perintah mysql_connect yang fungsi utamanya adalah untuk melakukan koneksi ke database MySQL. Sebagai contoh di atas server MySQL ada di localhost dengan username root dan passwordnya adalah passwordku. Ada catatan penting yang harus diingat di sini. Sejak versi 4.1, MySQL sudah mengunakan sistem autentikasi protokol yang baru yang berbasis pada algoritma hashing. Hal ini membuat koneksi yang menggunakan client lama akan gagal dan akan menghasilkan error message seperti berikut ini.

Client does not support authentication protocol requested by server; consider upgrading MySQL client

Tidak usah takut. Penulis sendiri mengalami hal sama ketika melakukan uji coba dengan PHP 4.3.11 dan MySQL 4.1.11 ini. Solusinya mudah dan ada beberapa cara. Menurut pada manual MySQL 4.1.11, hal tersebut bisa diatasi dengan cara reset password dari user sehingga bisa diakses oleh client versi yang lama. Ini dilakukan dengan menggunakan perintah SET PASSWORD dan juga fungsi OLD_PASSWORD(). Contoh untuk melakukannya adalah sebagai berikut.

mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Anda bisa mengganti 'some_user' dengan user yang Anda gunakan dan 'some_host' dengan host Anda (biasanya localhost). Kemudian pada bagian newpwd isikan dengan password Anda.

Persistent connection
Selain menggunakan fungsi mysql_connect, bisa juga dengan menggunakan fungsi mysql_pconnect. Apa bedanya? Ini adalah fungsi koneksi ke MySQL dengan cara persistent. Sekali kita koneksi secara persistent ke database server maka koneksi ini terus melangsungkan hubungan ke database server. Secara prinsip fungsi mysql_pconnect ini sama dengan mysql_connect hanya saja dengan dua perbedaan yaitu:

  1. Selama mengadakan koneksi maka fungsi ini akan mencari suatu link persistent lain yang sudah terhubung ke host, user dan password yang sama. Jika link tersebut ditemukan maka identifier dari koneksi atau link tersebut akan diberikan ke client dan client tidak akan mengadakan koneksi baru ke dataase server.
  2. Koneksi ke database tidak akan terputus jika eksekusi dari suatu script SQL selesai dilakukan. Pada fungsi mysql_connect, secara otomatis koneksi akan terputus sesaat setelah suatu script SQL dieksekusi. Pada fungsi mysql_pconnect, koneksi ke database akan terus terjadi dan tidak akan diputus walaupun Anda menggunakan fungsi mysql_close.

Sintaks dasar dari penggunaan fungsi mysql_pconnect adalah sebagai berikut.

resource mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]])

Contoh code PHP nya dari fungsi mysql_pconnect bisa dilihat pada code berikut ini.

$conn = mysql_pconnect('localhost', 'root', 'ariesa2001');
if (!$conn) {
die('Koneksi ke MySQL gagal: ' . mysql_error());
}
echo 'Koneksi ke MySQL sukses dengan mysql_pconnect !!';
?>

Pada PHP 5, untuk koneksi ke MySQL sudah menggunakan extension mysqli (yang merupakan singkatan dari MySQL Improved). Informasi lebih jauh mengenai hal ini bisa dilihat di www.php.net/mysqli. Tulisan mengenai mysqli ini mudah-mudahan akan kami bahas pada kesempatan yang lain.

Mungkin bagi pemula yang ingin mendalami PHP Script akan mengalami kesulitan jika akan meng-install PHP yang dihubungkan dengan Apache. Untuk itu penulis akan memberikan tips untuk pemula yang akan meng-install kedua sistem tersebut.

Jika Anda meng-install PHP maka pada bagian terakhir akan ditanyakan tipe dari HTTP server yang akan dikonfigurasi untuk menjalankan PHP dan ketika Anda memilih Apache maka akan keluar massage box bahwa Anda harus mengkonfigurasi sendiri Apache dengan menambahkan beberapa perintah pada file httpd.conf pada folder conf di tempat folder instalasi Apache web server.

Agar PHP dan Apache Anda dapat berjalan baik maka Anda dapat mengikuti langkah-langkah berikut:

1. Install PHP dan Apache Anda (yang penulis gunakan adalah PHP 4.3.9 dan Apache 1.3.8). Untuk mendapatkan installer PHP Anda dapat mendownload pada situs www.php.net dan untuk meng-install Apache Anda dapat mendownload di www.apache.org/httpd. Pilih file berekstensi .exe. File ini berisi program yang siap untuk di-install.

2. Misalnya penulis meletakkan PHP pada C:\webserver\php dan meletakkan Apache pada C:\webserver\apache (dibuat terlebih dahulu folder webserver pada direktori C: dengan bagian folder di dalamnya folder Apache dan PHP).

3. Buka file httpd.conf pada folder conf (pada folder instalasi Apache Anda).

Tambahkan 3 perintah berikut:

Perintah pertama yang perlu ditambahkan adalah:

LoadModule php4_module c:/webserver/php/sapi/php4apache.dll

Lokasi penambahan:

Cari bagian dari file yang sama seperti bagian yang tidak berwarna biru. Kemudian tambahkan perintah warna biru pada lokasi tersebut.

...
#LoadModule expires_module modules/mod_expires.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule php4_module c:/webserver/php/sapi/php4apache.dll

#
# Reconstruction of the complete module list from all available modules
# (static and shared ones) to achieve correct module execution order.
...

Perintah kedua yang perlu ditambahkan adalah:

AddType application/x-httpd-php .php

Lokasi penambahan:

Cari bagian dari file yang sama seperti bagian yang tidak berwarna biru. Kemudian tambahkan perintah warna biru pada lokasi tersebut.

...
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .ph
ps
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz
...

Perintah ketiga yang perlu ditambahkan adalah:

AddModule mod_php4.c

Lokasi Penambahan:

Cari bagian dari file yang sama seperti bagian yang tidak berwarna biru. Kemudian tambahkan perintah warna biru pada lokasi tersebut.

...
#AddModule mod_usertrack.c
#AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_php4.c

#
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
#ExtendedStatus On
...

4. Pindahkan (copy-kan) file php4ts.dll pada folder PHP tempat Anda meng-install ke folder Apache yang Anda install.

5. Kemudian coba jalankan Apache. Caranya adalah menuju ke tombol Start | Run, ketik cmd kemudian Enter. Pada prompt ketik net start apache. Maka akan muncul massage The apache service was started successfully. Itu menandakan bahwa Apache Anda sudah berjalan.

6. Sekarang kita perlu menguji hasil instalasi PHP + Apache Anda dengan cara yang mudah. Buat suatu file dengan ekstensi PHP (misalnya index.php) kemudian dalam file tersebut ketikkan kode seperti berikut ini.

Kemudian simpan file index.php tersebut ke dalam folder htdocs (folder instalasi Apache Anda). Kemudian coba ketik alamat http://localhost/index.php. Jika sukses maka akan muncul tampilan seperti berikut ini.

10 Tips Utama dalam Merencanakan Situs yang Bagus dan Profesional

Membuat website atau situs yang sukses mungkin merupakan topik yang sudah sangat membosankan, tetapi pada kenyataannya topik ini pula yang sering ditanyakan di mailing list, e-mail pribadi atau pula di forum-forum diskusi TI. Mengapa demikian? Membuat website memang hal yang mudah. Tetapi merencanakan dan memeliharanya adalah bukan pekerjaan sederhana. Anda harus sering berkonsultasi dengan ahlinya jika ingin mengikuti jejak sukses para pemilik situs-situs di dunia ini, dan yang paling penting adalah senantiasa melihat berbagai referensi situs-situs yang menarik dan telah sukses di dunia.

Melalui tulisan kali ini penulis akan coba membagi 10 tips utama dalam mendefinisikan rencana dan strategi bagi situs yang Anda miliki. Tips ini berlaku bagi situs jenis apa saja, karena memang semua situs pada dasarnya memiliki tujuan yang sama, yaitu berguna bagi pengunjungnya dalam hal memberi informasi, nilai tambah, dikenal luas oleh masyarakat dan yang terpenting adalah memberi inspirasi orang lain. Itu semua bisa dicapai jika Anda mengerti benar bagaimana caranya menyusun strategi bagi situs Anda.

Tips 1: Tentukan Layout yang Menarik dan Professional
Apa yang menarik bagi pengunjung ketika pertama kali mengunjungi situs Anda? Tentu saja tampilan situs yang menarik. Menarik ini sebenarnya bisa dijabarkan lebih luas lagi ke dalam beberapa arti, yaitu sebagai berikut:

  1. Layout situs yang menarik
    Membuat layout situs yang menarik bukanlah pekerjaan mudah. Jika Anda tidak memiliki jiwa seni yang baik maka sebaiknya jangan lakukan hal ini sendirian. Anda bisa alih dayakan pekerjaan ini kepada orang yang mengerti bagaimana caranya mendesain layout yang menarik. Jika Anda ingin tetap mencoba untuk membuat layout sendiri maka penulis sarankan untuk melihat berbagai contoh situs-situs lain yang menarik. Misalnya saja ke yahoo.com, serence.com, microsoft.com, news.com, devarticles.com dan lain sebagainya. Semua situs-situs yang penulis sebut tadi adalah contoh-contoh situs dari berbagai bidang usaha yang berbeda. Yahoo! misalnya adalah contoh portal yang baik. Sementara itu situs Microsoft merupakan contoh situs perusahaan TI yang memiliki banyak sekali informasi di dalamnya. Sementara itu situs c|net news.com merupakan contoh situs portal berita berbahasa Inggris yang punya tampilan menarik dan professional. Itu semuanya penulis maksudkan untuk memberi gambaran kepada Anda mengenai layout-layout situs yang menarik.
  2. Elemen-elemen situs yang rapi
    Apa maksudnya rapi di sini? Terkadang ada situs yang memiliki layout yang bagus, tetapi elemen-elemen pendukungnya didesain dengan tidak rapi. Ini misalnya berkaitan dengan pemilihan bentuk font, simbol, gambar-gambar pendukung dan juga pemilihan warna yang baik. Bentuk font sebaiknya harus seragam dan konsisten. Jangan gunakan font-font yang sekiranya tidak standar, sehingga akan menyulitkan pengunjung. Pilihlah simbol-simbol grafis pada situs Anda yang sesuai dengan layout Anda. Terkadang para desainer situs yang asal-asalan menggunakan simbol-simbol asal pada situs, sehingga akan mempengaruhi tampilan situs secara keseluruhan. Anda bisa melihat ke situs c|net news.com untuk melihat betapa mereka sangat detail dan rapi dalam membuat elemen-elemen situs, seperti pemilihan icon, gambar ilustrasi dan lain sebagainya.

Tips 2: Pikirkan Navigasi yang Mudah
Navigasi situs merupakan hal yang sangat penting sekali. Mengapa demikian? Dengan semakin bertambahnya fitur-fitur yang ada pada situs Anda (baik itu konten, fasilitas dan lain sebagainya), maka navigasi menjadi satu-satunya pegangan yang utama bagi pengunjung situs Anda untuk melompat-lompat dari satu konten ke konten lainnya. Navigasi ini contoh nyatanya adalah suatu menu yang memudahkan pengunjung memilih konten yang ingin diakses. Implementasi menu navigasi ini bisa sangat bermacam-macam, mulai dari yang sederhanya hanya dengan menggunakan teks, kemudian menggunakan gambar-gambar simbol dan bahkan saat ini banyak pula situs yang menggunakan Flash sebagai media navigasi situsnya. Semua itu ada kelebihan dan kekurangannya masing-masing. Misalnya jika menu navigasi menggunakan teks maka akan lebih mudah dan ringan dibaca oleh berbagai macam versi web browser yang ada di dunia. Ini juga cocok bagi situs-situs yang ditargetkan bagi pengnjung situs yang tidak memiliki akses internet yang sangat kencang.

Sementara itu, ada pula yang memilih simbol-simbol gambar sebagai menu navigasi situs. Ini memang ada alasannya, jika didesain dengan apik, maka menu navigasi berbasis gambar ini akan memiliki efek yang menarik dimata pengunjung. Tetapi Anda sebagai pemilik web juga harus sadar bahwa semakin banyak elemen gambar di situs Anda, maka akan memperlambat performa situs. Untuk itu olahlah gambar-gambar navigasi tersebut agar bisa berukuran sekecil mungkin. Jangan lupa pula isikan alternate text pada setiap elemen simbol yang menjadi navigasi situs agar ketika gambar tidak bisa didownload oleh web browser, maka paling tidak pengunjung masih bisa melihat apa kira-kira fungsi dari gambar tersebut berdasarkan alternate text yang sudah didefinisikan untuk gambar tersebut.

Anda bisa merujuk ke situs Microsoft (www.microsoft.com) yang memiliki konten yang sangat banyak sekali. Mereka telah membuat navigasi menjadi sedemikian mudah bagi pengunjung, dengan cara membuat menunya pada sebelah kiri dan setiap menu yang kira-kira memiliki beberapa kontent akan dibuatkan sub-menunya. Selain itu jika di dalam suatu menu ternyata terdapat banyak sekali konten di dalamnya, maka Microsoft mengaturnya menjadi ke dalam bentuk tree (pohon) yang memudahkan untuk ditelusuri kedalamannya.

Tips 3: Aliran Konten yang Mudah bagi Pengunjung
Konten merupakan jantung dari setiap situs yang ada di dunia ini. Sebuah situs tanpa konten ibaratnya sebuah rumah tanpa penghuni dan efeknya tidak akan ada kehidupan dan dinamika di dalamnya. Apa sih maksud dari aliran konten ini? Ini sebenarnya bisa diartikan sebagai hubungan antar konten satu dengan konten yang lainnya bisa ditelusuri dan diketahui dengan mudah. Pada tips sebelumnya telah diberi contoh mengenai bagaimana Microsoft melalui situsnya bisa memberikan suatu aliran konten yang menarik dan mudah. Misalnya saja suatu artikel pada suatu situs kemudian pada bagian akhirnya diberi beberapa link ke artikel lain yang sejenis atau setopik. Ini akan sangat memudahkan dan memberikan nilai tambah bagi para pengunjung yang memberikan . Contoh lain misalnya adalah pada situs Amazon (www.amazon.com), situs e-commerce yang menjual berbagai macam produk ini memiliki aliran konten yang menarik, yaitu pada setiap halaman produk tertentu pada bagian bawahnya selalu diberikan beberapa link ke produk-produk lain yang sejenis. Misalnya saja, CD audio album jazz The Rippingtons maka di bawahnya diberikan semacam rekomendasi untuk produk CD album jazz misalnya Fourplay dan Spyrogira.

Tips 4: Gunakan JavaScript Seperlunya
Tips ini sebenarnya sedikit mengarah pada hal yang sifatnya teknis. JavaScript kita tahu adalah suatu bahasa pemrograman client-side (berjalan di sisi client, dalam hal ini pada web broser) yang bisa digunakan untuk berbagai macam keperluan mulai dari navigasi, efek, validasi dan juga hal lainnya. Penggunaan JavaScript sebenarnya ada kekurangan dan kelebihannya, maka dari itu sebaiknya kita bisa menggunakannya bilamana diperlukan. Salah satu contoh penggunaan JavaScript yang penulis kira tidak berlebihan adalah untuk keperluan validasi form. Misalnya pada suatu form isian pada suatu situs. Apabila seseorang belum mengisikan suatu alamat e-mail dengan format yang benar, maka akan timbul pesan kesalahan. Itu bisa dicapai dengan menggunakan JavScript. Keuntungannya tentu akan lebih hemat bandwidth, karena validasi tidak perlu dilakukan oleh server, tetapi cukup di sisi client saja. Tetapi ingat, hal ini juga bisa membawa pengaruh buruk khususnya yang berhubungan dengan keamanan data. Seseorang bisa saja memodifikasi JavaScript Anda atau bahkan menghilangkan module JavaScript untuk validasi tadi, sehingga data yang terkirim pada server menjadi tidak valid. Untuk itu sekali lagi pergunakan JavaScript hanya sesuai kebutuhan dan pikirkan matang-matang berbagai risikonya.

Tips 5: Jangan Lupa Selalu ada Link ke Home (Halaman Depan)
Tips ini memang kedengarannya sangat sepele, tetapi efeknya sangat penting dalam membantu pengunjung yang tersesat dalam hutan belantara situs Anda. Pengalaman penulis bahwa kebanyakan orang yang sudah mengekspolasi suatu situs sampai dalam maka tiba-tiba ingin kembali ke halaman depan dari situs tersebut. Mereka biasanya kemudian kebingungan apa yang harus dilakukan untuk bisa kembali ke halaman depan dari situs tersebut. Hal ini sebenarnya bisa dicapai dengan beberapa cara. Pertama, berikan suatu simbol link, bisa berupa teks atau gambar, yang menandakan sebagai tombol untuk kembali ke halaman depan situs. Letakkan link tersebut pada bagian yang paling mudah dicari pengunjung. Contohnya adalah pada bagian kiri atas atau kanan atas situs. Kedua, berilah hyperlink pada logo situs Anda. Ada banya situs yang memasang logo perusahaannya pada bagian atas situs (bisa di kiri ataupun di kanan). Jika orang mengklik logo tersebut maka pengunjung bisa dengan mudah kembali ke halaman depan dari situs.

Tips 6: Sediakan Selalu Form untuk Feedback dari Pengunjung
Apalah artinya suatu situs tanpa ada pengunjung. Tetapi lebih tidak berarti lagi suatu situs yang ramai pengunjung tetapi pengunjung tidak diberikan kebebasan untuk memberikan kritik dan saran bagi situs atau konten di dalam situs tersebut. Anda harus memiliki fitur yang satu ini. Ini akan sangat penting untuk melihat respon dari para pengunjung situs. Saat ini sudah tersedia banyak sekali script untuk keperluan pembuatan form feedback ini. Contohnya Anda bisa temukan di situs Hotscripts (www.hotscripts.com). Banyak kesulitan yang penulis dengar bahwa para pemilik situs kesulitan dalam memasang dan mengkonfigurasi script ini pada server mereka. Solusinya Anda bisa bertanya kepada orang yang lebih berpengalaman akan hal ini, minta bantuan kepada administrator hosting situs Anda atau membaca dengan seksama mengenai petunjuk instalasi dari suatu script form feedback yang hendak Anda gunakan.

Tips 7: Update dengan Teratur dan Perhatikan Kode-kode yang Digunakan
Kebanyakan pengunnjung akan meninggalkan suatu situs apabila ternyata situs tersebut tidak secara teratur memberikan konten yang baru kepada mereka. Di jaman persaingan situs saat ini, maka konten yang selalu terupdate merupakan sesuatu yang menjadi daya saing utama. Ini kembali lagi kepada masalah komitmen dari tim pengelola situs. Mereka harus mematok target dalam mengisi konten ke dalam situs. Sebagai contoh situs yang bagus misalnya situs GSM Arena (www.gsmarena.com), situs ini memberikan konten berbagai informasi mengenai handphone yang muncul dan juga belum muncul di pasaran. Situs ini terbukti menjadi salah satu acuan bagi para penggila handphone di dunia dan di Indonesia. Jika mereka tidak secara teratur mengikuti perkembangan handphone dan mengupdatenya ke website mereka, maka dipastikan GSM Arena tidak akan berumur panjang. Ditambah lagi mereka memiliki layout situs yang lumayan rapi dan navigasi yang juga tidak mengecewakan.

Kode-kode yang digunakan pada situs Anda juga harus diperhatikan. Apa maksudnya? Sering kali Anda menggunakan berbagai kode atau script untuk keperluan programming pada situs Anda. Beberapa hal yang sering dilupakan adalah masalah keamanan kode atau script. Suatu script kode yang Anda gunakan bisa jadi mengandung bug yang tidak Anda sadari dan efeknya bisa berbahaya bagi data dalam situs Anda. Untuk itu pilihlah script yang baik dan selalu pantau berita-berita security mengenai script-script yang Anda gunakan. Cara yang paling mudah adalah dengan selalu memperbaharui script melalui informasi pada situs penyedia script tersebut.

Contohnya Anda menggunakan script web forum dari phpBB (www.phpbb.com) untuk membuat forum pada situs Anda. Anda harus sering melihat berita mengenai update script terbaru dari mereka. Sebisa mungkin gunakan versi yang terkini, karena pasti ada alasan keamanan bilamana mereka mengupdate versi script mereka, selain karena alasan penambahan fitur.

Tips 8: Sediakan Site Map yang Baik
Site map atau peta situs merupakan elemen yang penting juga dalam dunia desain situs. Hal ini juga terlihat sepele tetapi gunanya bisa jadi sangat bermanfaat bagi pengunjung. Site map itu sebenarnya sudah dilakukan dari awal pembuatan situs dan awalnya digunakan sebagai dokumentasi dari si pemilik situs dalam menggambarkan suatu situs. Pada perkembangannya akhirnya site map juga ditampilkan bagi para pengunjung agar mereka bisa melihat gambaran yang menyeluruh dari situs yang tengah mereka eksplorasi. Dari site map akan bisa terlihat susunan konten situs dan hubungan antar konten dengan sangat jelas. Ini juga bisa dijadikan sebagai media navigasi bagi para pengunjung situs yang sudah lebih mahir. Cara menampilkan site map inipun bisa bermacam-macam. Bisa berupa daftar biasa yang berisi semua link-link dari fasilitas dan channel pada situs, sampai ada pula site map yang berbasis tree, sehingga pengunjung bisa melihat kedalaman konten dari suatu situs dengan mudah. Cara yang lebih terkini adalah dengan visualisasi yang lebih canggih misalnya saja dengan menggunakan Flash.

Saat ini pembuatan site map sudah sangat terbantu dan terotomatisasi dengan program-program web authoring seperti yang ada pada Microsoft FrontPage dan juga Macromedia Dreamweaver.

Tips 9: Lakukan Marketing Melalui Search Engine
Setelah Anda memiliki situs dengan semua konten yang lengkap dan rapi, maka saatnya seluruh dunia mengetahui keberadaannya. Cara yang paling mudah adalah dengan mendaftarkannya ke search engine seperti Google dan Yahoo!. Tahukah Anda bahwa sebenarnya mendaftarkan situs Anda ke Google itu bisa dilakukan dengan gratis. Caranya mudah. Masuklah ke situs Google (www.google.com) dan lakukan pencarian dengan keyword add url google atau add url yahoo. Anda akan menemukan link untuk melakukan submit URL Anda ke dalam search engine tersebut.

Tunggu beberapa saat (bisa harian atau mingguan) dan niscaya situs Anda akan masuk ke dalam dua search engine tersebut. Sekali situs Anda sudah masuk ke kedua situs tersebut maka niscaya pula situs Anda akan masuk ke dalam beberapa search engine "kelas dua" lainnya di seluruh dunia.

Tips 10: Jangan Sampai ada "Hyperlink Error" pada Situs
Hal terparah yang biasa dilakukan oleh para pemilik situs adalah membiarkan broken link pada situs begitu saja. Apa itu broken link? Broken link adalah apabila ada suatu link pada situs dan apabila diklik oleh pengunjung maka sebenarnya halaman tersebut belum ada dan akhirnya akan muncul pesan kesalahan dari web browser. Ini adalah hal yang sangat tidak professional. Pastikan semua fitur atau link pada situs Anda harus sudah siap sebelum ditampilkan ke publik. Penulis juga sangat tidak menyarankan apabila ada suatu situs yang masih berisi tulisan "under construction" pada beberapa bagian situsnya. Itu menunjukkan bahwa situs tidak professional dalam mengelolanya.

Anda harus sering-sering memantau error log dari situs Anda untuk melihat-lihat apakah ada link yang masih error apabila diklik. Segeralah update halaman yang broken link tersebut.