Rabu, 13 November 2013

Desain Pemodelan Grafik

Secara harafiah jika diartikan kata per kata desain permodelan grafik terdiri dari tiga, desain berarti  kerangka bentuk atau rancangan, kemudian pemodelan yang diambil dari kata dasar model berarti pola (contoh, acuan, ragam, dsb) dari sesuatu yang akan dibuat atau dihasilkan dan dapat juga diartikan sebagai barang tiruan yg kecil dengan bentuk (rupa) persis seperti yang ditiru, dan yang terakhir adalah grafik, dapat diartikan sebagai lukisan pasang surut suatu keadaan dng garis atau gambar, tetapi dalam hal ini grafik yang dimaksud adalah grafik komputer yakni bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gamabar secara digital. Grafik komputer juga serinng dikenal dengan istilah visualisasi data. . Sehingga dapat ditarik satu definisi bahwa desain pemodelan grafik adalah tata cara menbuat / merancang sebuah gambar baik itu 2D atau 3D yang dimulai dari sebuah titik lalu garis dan garis melengkung yang dibentuk sedemikian hingga sehingga menjadi sebuah objek atau grafik yang bisa bergerak seperti keinginan kita menggunakan perangkat lunak komputer.

Desain pemodelan grafik di zaman sekarang ini, erat kaitannya dengan desain di komputer karena  kebutuhan akan desain pun telah berevolusi seiring berkembangnya teknologi,  sehingga banyaknya bermunculannya software-software desain grafis yang tidak hanya mencakup object 2D tapi juga 3D. Sebuah konsep atau ide biasanya tidak dianggap sebagai sebuah desain sebelum direalisasikan atau dinyatakan dalam bentuk visual. Jika suatu desain telah berkaitan erat dengan komputer, maka desain grafik akan berhubungan dengan teknik-teknik merealisasikan desainnya dengan tools software yang tersedia.

Sejarah

Kata Desain Grafis pertama kali digunakan pada tahun 1922 di sebuah esai berjudul New Kind of Printing Calls for New Design yang ditulis oleh William Addison Dwiggins, seorang desainer buku Amerika. Raffe’s Graphic Design, yang diterbitkan pada tahun 1927, dianggap sebagai buku pertama yang menggunakan istilah Desain Grafis pada judulnya “The signage in the London Underground” adalah contoh desain klasik pada abad modern yang menggunakan jenis huruf yang dirancang oleh Edward Johnston pada tahun 1916. Desain grafis pada awalnya diterapkan untuk media-media statis, seperti buku, majalah, dan brosur. Sebagai tambahan, sejalan dengan perkembangan zaman, desain grafis juga diterapkan dalam media elektronik, yang sering kali disebut sebagai desain interaktif atau desain multimedia.

  • Motion Capture/Model 2D

Yaitu langkah awal untuk menentukan bentuk model obyek yang akan dibangun dalam bentuk 3D. Penekanannya adalah obyek berupa gambar wajah yang sudah dibentuk intensitas warna tiap pixelnya dengan metode Image Adjustment Brightness/Contrast, Image Color Balance, Layer Multiply, dan tampilan Convert Mode RGB dan format JPEG. Dalam tahap ini digunakan aplikasi grafis seperti Adobe Photoshop atau sejenisnya. Dalam tahap ini proses penentuan obyek 2D memiliki pengertian bahwa obyek 2D yang akan dibentuk merupakan dasar pemodelan 3D.
Keseluruhan obyek 2D dapat dimasukkan dengan jumlah lebih dari satu, model yang akan dibentuk sesuai dengan kebutuhan. Tahap rekayasa hasil obyek 2D dapat dilakukan dengan aplikasi program grafis seperti Adobe Photoshop dan lain sebagainya, pada tahap pemodelan 3D, pemodelan yang dimaksud dilakukan secara manual. Dengan basis obyek 2D yang sudah ditentukan sebagai acuan. Pemodelan obyek 3D memiliki corak yang berbeda dalam pengolahannya, corak tersebut penekanannya terletak pada bentuk permukaan obyek.

  • Dasar Metode Modeling 3D

Ada beberapa metode yang digunakan untuk pemodelan 3D. Ada jenis metode pemodelan obyek yang disesuaikan dengan kebutuhannya seperti dengan nurbs dan polygon ataupun subdivision. Modeling polygon merupakan bentuk segitiga dan segiempat yang menentukan area dari permukaan sebuah karakter. Setiap polygon menentukan sebuah bidang datar dengan meletakkan sebuah jajaran polygon sehingga kita bisa menciptakan bentuk-bentuk permukaan. Untuk mendapatkan permukaan yang halus, dibutuhkan banyak bidang polygon. Bila hanya menggunakan sedikit polygon, maka object yang didapat akan terbagi sejumlah pecahan polygon.
Sedangkan Modeling dengan NURBS (Non-Uniform Rational Bezier Spline) merupakan metode paling populer untuk membangun sebuah model organik. Kurva pada Nurbs dapat dibentuk dengan hanya tiga titik saja. Dibandingkan dengan kurva polygon yang membutuhkan banyak titik (verteks) metode ini lebih memudahkan untuk dikontrol. Satu titik CV (Control verteks) dapat mengendalikan satu area untuk proses tekstur.

  • Proses Rendering

Tahap-tahap di atas merupakan urutan yang standar dalam membentuk sebuah obyek untuk pemodelan, dalam hal ini texturing sebenarnya bisa dikerjakan overlap dengan modeling, tergantung dari tingkat kebutuhan. Rendering adalah proses akhir dari keseluruhan proses pemodelan ataupun animasi komputer. Dalam rendering, semua data-data yang sudah dimasukkan dalam proses modeling, animasi, texturing, pencahayaan dengan parameter tertentu akan diterjemahkan dalam sebuah bentuk output. Dalam standard PAL system, resolusi sebuah render adalah 720 x 576 pixels. Bagian rendering yang sering digunakan:
Field Rendering. Field rendering sering digunakan untuk mengurangi strobing effect yang disebabkan gerakan cepat dari sebuah obyek dalam rendering video.
Shader. Shader adalah sebuah tambahan yang digunakan dalam 3D software tertentu dalam proses special rendering. Biasanya shader diperlukan untuk memenuhi kebutuhan special effect tertentu seperti lighting effects, atmosphere, fog dan sebagainya.

  • Texturing

Proses texturing ini untuk menentukan karakterisik sebuah materi obyek dari segi tekstur. Untuk materi sebuah object bisa digunakan aplikasi properti tertentu seperti reflectivity, transparency, dan refraction. Texture kemudian bisa digunakan untuk meng-create berbagai variasi warna pattern, tingkat kehalusan/kekasaran sebuah lapisan object secara lebih detail.

  • Image dan Display

Merupakan hasil akhir dari keseluruhan proses dari pemodelan. Biasanya obyek pemodelan yang menjadi output adalah berupa gambar untuk kebutuhan koreksi pewarnaan, pencahayaan, atau visual effect yang dimasukkan pada tahap teksturing pemodelan. Output images memiliki Resolusi tinggi berkisar Full 1280/Screen berupa file dengan JPEG,TIFF, dan lain-lain. Dalam tahap display, menampilkan sebuah bacth Render, yaitu pemodelan yang dibangun, dilihat, dijalankan dengan tool animasi. Selanjutnya dianalisa apakah model yang dibangun sudah sesuai tujuan. Output dari Display ini adalah berupa *.Avi, dengan Resolusi maksimal Full 1280/Screen dan file *.JPEG.

Ada beberapa metode yang digunakan untuk pemodelan 3D. Metode pemodelan obyek disesuaikan dengan kebutuhannya seperti dengan nurbs dan polygon ataupun subdivision. Modeling polygon merupakan bentuk segitiga dan segiempat yang menentukan area dari permukaan sebuah karakter. Setiap polygon menentukan sebuah bidang datar dengan meletakkan sebuah jajaran polygon sehingga kita bisa menciptakan bentuk-bentuk permukaan. Untuk mendapatkan permukaan yang halus, dibutuhkan banyak bidang polygon. Bila hanya digunakan sedikit polygon, maka object yang didapatkan akan terbagi menjadi pecahan-pecahan polygon.

Sedangkan Modeling dengan Nurbs (Non-Uniform Rational Bezier Spline) adalah metode paling populer untuk membangun sebuah model organik. Hal ini dikarenakan kurva pada Nurbs dapat dibentuk dengan hanya tiga titik saja. Dibandingkan dengan kurva polygon yang membutuhkan banyak titik (verteks) metode ini lebih memudahkan untuk dikontrol. Satu titik CV (Control verteks) dapat mengendalikan satu area untuk proses tekstur.

Desain permodelan grafik sangat berkaitan dengan grafik komputer. Berikut adalah kegiatan yang berkaitan dengan grafik komputer:
  1. Pemodelan geometris : menciptakan model matematika dari objek-objek 2D dan 3D.
  2. Rendering : memproduksi citra yang lebih solid dari model yang telah dibentuk.
  3. Animasi : Menetapkan/menampilkan kembali tingkah laku/behaviour objek bergantung waktu.
  4. Graphics Library/package (contoh : OpenGL) adalah perantara aplikasi dan display hardware(Graphics System).
  5. Application program memetakan objek aplikasi ke tampilan/citra dengan memanggil graphics library.
  6. Hasil dari interaksi user menghasilkan/modifikasi citra.
  7. Citra merupakan hasil akhir dari sintesa, disain, manufaktur, visualisasi dll.



Pemodelan Geometris

Transformasi dari suatu konsep (atau suatu benda nyata) ke suatu model geometris yang bisa ditampilkan pada suatu komputer :

  1. Shape/bentuk
  2. Posisi
  3. Orientasi  (cara pandang)
  4. Surface Properties/Ciri-ciri Permukaan (warna, tekstur)
  5. Volumetric Properties/Ciri-ciri volumetric (ketebalan/pejal, penyebaran cahaya)
  6. Lights/cahaya (tingkat terang, jenis warna)
  7. Dan lain-lain …

Pemodelan Geometris yang lebih rumit :

  1. Jala-jala segi banyak: suatu koleksi yang besar dari segi bersudut banyak, dihubungkan satu sama lain.
  2. Bentuk permukaan bebas: menggunakan fungsi polynomial tingkat rendah.
  3. CSG: membangun suatu bentuk dengan menerapkan operasi boolean pada bentuk yang primitif.

Hardware Display Grafik : Vektor

  • Vetor (calligraphic, stroke, random-scan)
  • Arsitektur Vektor

Hardware Display Grafik : Raster
  • Raster (TV, bitmap, pixmap), digunakan dalam layar dan laser printer
  • Arsitektur Raster



Reffrensi:

Minggu, 23 Juni 2013

E-Goverment Jakarta.go.id



Pemerintahan elektronik atau e-government (berasal dari kata Bahasa Inggris electronics government, juga disebut e-gov, digital government, online government atau dalam konteks tertentu transformational government) adalah penggunaan teknologi informasi oleh pemerintah untuk memberikan informasi dan pelayanan bagi warganya, urusan bisnis, serta hal-hal lain yang berkenaan dengan pemerintahan. e-Government dapat diaplikasikan pada legislatif, yudikatif, atau administrasi publik, untuk meningkatkan efisiensi internal, menyampaikan pelayanan publik, atau proses kepemerintahan yang demokratis. Model penyampaian yang utama adalah Government-to-Citizen atau Government-to-Customer (G2C), Government-to-Business (G2B) serta Government-to-Government (G2G). Keuntungan yang paling diharapkan dari e-government adalah peningkatan efisiensi, kenyamanan, serta aksesibilitas yang lebih baik dari pelayanan publik.

Jakarta.go.id adalah situs yang dikelola oleh pemerintah DKI Jakarta untuk memudahkan penduduk Indonesia mengetahui lebih luas sekilas tentang Jakarta. Daerah Khusus Ibukota Jakarta (DKI Jakarta, Jakarta Raya) adalah ibu kota negara Indonesia. Jakarta merupakan satu-satunya kota di Indonesia yang memiliki status setingkat provinsi. Jakarta terletak di bagian barat laut Pulau Jawa. Dahulu pernah dikenal dengan nama Sunda Kelapa (sebelum 1527), Jayakarta (1527-1619), Batavia/Batauia, atau Jaccatra (1619-1942), dan Djakarta (1942-1972).
Jakarta memiliki luas sekitar 661,52 km² (lautan: 6.977,5 km²), dengan penduduk berjumlah 10.187.595 jiwa (2011). Wilayah metropolitan Jakarta (Jabotabek) yang berpenduduk sekitar 28 juta jiwa, merupakan metropolitan terbesar di Asia Tenggara atau urutan kedua di dunia.
Sebagai pusat bisnis, politik, dan kebudayaan, Jakarta merupakan tempat berdirinya kantor-kantor pusat BUMN, perusahaan swasta, dan perusahaan asing. Kota ini juga menjadi tempat kedudukan lembaga-lembaga pemerintahan dan kantor sekretariat ASEAN. Jakarta dilayani oleh dua bandar udara, yakni Bandara Soekarno–Hatta dan Bandara Halim Perdanakusuma, serta satu pelabuhan laut di Tanjung Priok. Dari kota-kota disekitarnya, tersedia sarana transportasi kereta api TransJawa serta bus antar kota.

Didalam website jakarta.go.id tersedia beberapa layanan, diantaranya:

  1. Pengaduan masyarakat, yang berisikan tentang pelayanan pengaduan bagi masyarakat kota Jakarta. Dalam menu ini juga disediakan sms center, email, twitter dan facebook.
  2. Layanan perizinan, yang berisikan tentang amdal, pengelolaan lingkungan, IMB dan lain sebagainya
  3. Informasi keuangan, yang berisikan laporan keuangan dan laporan APBD
  4. Aplikasi informasi publik, yang berisikan bank data, ensiklopedia, fasilitas olahraga dan lain sebagainya.
  5. Ststistik Jakarta, yang berisikan eksport dan import, pariwisata, inflasi, tingakat kemiskinan dan angka pertumbuhan.
  6. Retribusi pertumbuhan, yang berisikan tarif-tarif tentang retribusi
  7. Layanan publik





Manfaat dari E-Goverment

  1. Disamping prestasi pemerintah dalam penyelenggaraan pemerintah yang lebih baik sejak reformasi, tentunya penerapan e-government ini dapat memberikan tambahan manfaat yang lebih kepada masyarakat.
  2. Memperbaiki kualitas pelayanan pemerintah kepada para stakeholder-nya (masyarakat, kalangan bisnis, dan industri) terutama dalam hal kinerja efektivitas dan efisiensi di berbagai bidang kehidupan bernegara.
  3. Meningkatkan transparansi, kontrol, dan akuntabilitas penyelenggaraan pemerintahan dalam rangka penerapan konsep Good Governance di pemerintahan (bebas KKN).
  4. Mengurangi secara signifikan total biaya administrasi, relasi, dan interaksi yang # dikeluarkan pemerintah maupun stakeholdernya untuk keperluan aktivitas sehari-hari.
  5. Memberikan peluang bagi pemerintah untuk mendapatkan sumber-sumber pendapatan baru melalui interaksinya dengan pihak-pihak yang berkepentingan;
  6. Menciptakan suatu lingkungan masyarakat baru yang dapat secara cepat dan tepat menjawab berbagai permasalahan yang dihadapi sejalan dengan berbagai perubahan global dan trend yang ada; dan
  7. Memberdayakan masyarakat dan pihak-pihak lain sebagai mitra pemerintah dalam proses pengambilan berbagai kebijakan publik secara merata dan demokratis.


Kerugian  E-Goverment bagi rakyat

  1. Semakin bebasnya masyarakat mengakses situs pemerintah akan membuka peluang terjadinya cyber crime yang dapat merusak system TIK pada e-government. Misalnya kasus pembobolan situs KPU ketika penyelenggaraan Pemilu oleh seorang cracker.
  2. Kurangnya interaksi atau komunikasi antara admin (pemerintah) dengan masyarakat, karena e- government dibuat untuk saling berinteraksi antara pemerintah, masyarakat, dan pihak lain yang berkepentingan.
  3. Kelemahan utama tentang e-government adalah kurangnya kesetaraan dalam akses publik untuk keandalan, internet informasi di web, dan agenda tersembunyi dari kelompok pemerintah yang dapat mempengaruhi dan bias opini publik.
  4. Pelayanan yang diberikan situs pemerintah belum ditunjang oleh system manajemen dan proses kerja yang efektif karena kesiapan peraturan,prosedur dan keterbataasan SDM sangat membatasi penetrasi komputerisasi k dalam system pemerintahan
  5. Belum mapannya strategi serta tidak memaadainya anggaran yang dialokasikan untuk pengembanngan e-government
  6. Inisiatif merupakan upaya instansi secara sendiri-sendiri, dengan demikian sejumlah faktor seperti standardisasi, keamanan informasi, otentikasi, dan berbagai alikasi dasar yang memungkinkkan interoperabilitas antar situs secara andal, aman, dan terpercaya kurang mendapat perhatian
  7. Kesenjangan kemampuan masyarakat untuk mengakses jaringan internet

Reffrensi:

Statistik website jakarta.go.id berdasarkan alexa.com



Deskripsi Situs

Domain Situs            :  www.jakarta.go.id
           
Deskripsi                 : Situs resmi pemerintah DKI Jakarta yang menyediakan berbagai pelayanan pengaduan masyarakat, informasi keuangan, layanan perizinan dan lain sebagainya.

Data Traffic                :
Peringkat Global      : 60,275
           
Peringkat Nasional   : 1,014

Reputasi Situs             :    1,367 Backlinks

Potret Audiens:Rata-rata berdasarkan statistik di internet, situs jakarta.go.id lebih dominan di kunjungi oleh kalangan yang berumur 35-44 tahun, yang didominasi oleh kalangan pria yang telah memiliki pekerjaan.



  • Analisis Status (Traffice Stats)



  • Analisis Demographics


  • Analisis Pencarian

  • Analisis Reviews

  • Realted Links

  • Click Stream



Reffrensi:











Kamis, 11 April 2013

Sejarah WWW (Word Wide Web)



Sejarah WWW (Word Wide Web)

Sejarah Web bermula di European Laboratory for Particle Physics (lebih dikenal dengan nama CERN), di kota Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan suatu organisasi yang didirikan oleh 18 negara di Eropa. Dibulan Maret 1989, Tim Berners dan peneliti lainnya dari CERN mengusulkan suatu protokol sistem distribusi informasi di Internet yang memungkinkan para anggotanya yang tersebar di seluruh dunia saling membagi informasi dan bahkan untuk menampilkan informasi tersebut dalam bentuk grafik.

Web Browser pertama dibuat dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser Mosaic dari NCSA (National Center for Supercomputing Applications).

Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis UNIX, NeXT, Windows dan Macintosh.

Pada tahun 1994, Marc Andreesen meninggalkan NCSA, dan kemudian bersama Jim Clark, salah satu pendiri dari Silicon Graphics, membuat Netscape versi pertama. Kehadiran Netscape ini menggantikan kepopuleran Mosaic sebagai Web browser dan bahkan sampai saat ini Netscape merupakan browser yang banyak digunakan setelah Internet Explorer dari Microsoft.

Pada tahun yang sama CERN dan MIT mendirikan suatu konsorsium yang dinamakan World WIde Web Consortium (W3C) yang bertugas untuk membangun standar bagi teknologi Web.
Pada awal perkembangannya, sewaktu browser masih berbasiskan teks hanya terdapat sekitar 50 website. Di akhir tahun 1995 jumlah ini telah berkembang mencapai sekitar 300.000 web site. Dan diperkirakan sekarang ini jumalh pemakai Web telah mencapat sekitar 30-an juta pemakai diseluruh dunia.

Pengertian WWW (Word Wide Web)

World Wide Web atau Waring Wera Wanua biasa lebih terkenal disingkat sebagai WWW adalah suatu ruang informasi yang dipakai oleh pengenal global yang disebut pengidentifikai sumber seragam untuk mengenal pasti sumber daya berguna. WWW sering dianggap sama dengan internet secara keseluruhan, walaupun sebenarnya ia hanyalah bagian daripada internet.

WWW merupakan kumpulan pladen web dari seluruh dunia yang mempunyai kegunaan untuk menyediakan data dan inforrmasi untuk dapat digunakan bersama. WWW (Word Wide Web) adalah  sebuah sistem yang saling terkait dalam sebuah dokumen berformat hypertext yang berisi beragam informasi, baik tulisan, gambar, suara, video, dan informasi multimedia lainnya dan dapat diakses melalui sebuah perangkat yang disebut web browser. Sekelompok dokumen multimedia ini saling terkoneksi menggunakan hypertext link. Dengan mengklik hyperlink, maka kita bisa berpindah dari satu dokumen ke dokumen lainnya. Melalui web, kita bisa mengakses informasi-informasi yang tidak hanya berupa teks tetapi bisa juga berupa gambar, suara, video, dan animasi.


Fasilitas Pada Word Wide Web

Internet sering disebut sebagai rimba raya informasi dengan sekian banyak layanan yang bisa dimanfaatkan semaksimal mungkin, bahkan cukup banyak yang gratis. Inilah yang menjadi salah satu daya tarik internet saat ini. Dan kalo diamati lagi, bahwa sebenarnya semuanya adalah World Wide Web dengan beragam layanan yang ditawarkan. Berikut ini beberapa jenis layanan WWW yang perlu diketahui, antara lain :

1. Web Mail Service
2. Search Engine
3. Web Hosting
4. Portal 

1. Web Mail Service
Salah satu layanan yang paling banyak digunakan orang di internet adalah email, dan untuk bisa saling berkirim email kita harus memiliki email account tertentu. Saat ini sudah cukup banyak situs web yang memberikan email account secaa gratis tanpa bayar. Kita bisa langsung memesan sebuah email account dengan nama tertentu sesuai dengan keinginan kita. Contoh : mail.yahoo.com, www.hotmail.com, dll.

2. Search Engine
Seringkali kita memerlukan untuk mencari sesuatu dari web, akan tetapi kita belum mengetahui dimanakah alamat situs web yang memberikan layanan atau informasi tersebut. Padahal jumlah situs web saat ini sudah mencapai ratusan juta situs dengan berbagai layanan yang ditawarkan. Untuk itu kita memerlukan sebuah aplikasi bantu yang akan mencari apa yang kita butuhkan di situs-situs web. Alat bantu itu disebut Search Engine. Dengan search engine kita akan cepat menemukan alamat situs yang berisi informasi yang kita butuhkan. Contoh situs search enngine : www.google.com, www.yahoo.com, dll.

3. Web Hosting
Setelah proses design dan proses penyusunan sebuah situs web selesai, maka selanjutnya kita akan upload situs tersebut di internet. Untuk itu kita memerlukan web space untuk meletakkan situs yang telah jadi itu. Bila kita berlangganan pada sebuah ISP, biasanya kita diberikan space khusus untuk keperluan ini. Akan tetapi bila tidak demikian, kita dapat menggunakan layanan web hosting gratis yang ditawarkan di internet. Contoh situs yang menawarkan web hosting gratis yaitu : www.geocities.com, www.coolfreepages.com, www.lonex.com, dll.

4. Portal.
Kalau dalam dunia nyata kita kenal mall atau plaza, yang menyediakan semua yang kita butuhkan saat belanja, maka di dunia maya pun ada fasilitas seperti ini. Di dalam satu situs web, tidak hanya menawarkan satu layanan saja, tetapi bermacam-macam layanan sekaligus. Situs seperti ini, disebut sebagai portal. Contoh portal: www.yahoo.com, www.astaga.com, dll.

Sumber Reffrensi:

Reffrensi Buku dan Daftar Pustaka:



  1.  Brian K. Williams, Stacey C. Sawyer. (2007). Using Information Technology : Pengenalan Praktis Dunia Komputer dan Komunikasi. Andi Publisher.
  2. Sunarto, S.Kom.(2006). Teknologi Informasi dan Komunikasi untuk SMP IX. Grasindo
  3. Darma, Jarot S, Shenia A. (2009) Buku Pintar Menguasai Internet. MediaKita 




Web Weveloper


Web developer adalah seseorang yang  menganalisis kebutuhan sistem, merancang web dan programmnya, mempromosikan, mengurusnya dan  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.


Sebagai seorang programmer dan khususnya untuk seorang web developer / web designer, berikut ini adalah aplikasi wajib yang biasa digunakan untuk pembuatan web, diantaranya:

1. Notepad ++


Notepad ++ merupakan aplikasi editor yang menjadi favorit web designer. Selain gratis, Notepad ++ juga mendukung berbagai bahasa pemrograman khususnya bahasa pemrograman web seperti Php, Javasript, CSS dan HTML. Aplikasi ini juga ringan dan berukuran kecil jadi bisa digunakan dikomputer dengan spesifikasi rendah. Bisa berjalan di OS Windows dan mendukung beberapa plugin

2. Firebug

Firebug sebernarnya bukan sebuah aplikasi, melainkan plugin dari browser firefox yang memudahkan untuk mengedit, debug, dan memonitor CSS, HTML, dan JavaScript langsung dalam setiap halaman web. Plugin ini mirip dengan tool yanga ada di browser chrome. cara penggunaannya cukup mudah, yaitu buka web yang akan di debug atau edit secara langsung kemudian klik kanan pada halaman tersebut, pilih inspect element. dari langkah tersebut maka akan muncul kotak source code dan bisa dicoba untuk edit source code nya kemudian dari hasil edit tersebut maka otomatis halaman web tersebut akan terganti sesuai dengan hasil edit.

3. XAMPP


XAMPP merupakan web server yang bisa anda install di komputer lokal. mendukung untuk apache, mysql dan php5. jadi untuk yang programing memakai bahasa PHP bisa menggunakan web server ini. Bisa berjalan di OS windows, Linux dan Mac.


4. FileZilla

FIlezilla merupakan aplikasi yang digunakan untuk mengupload / mendownload (lebih tepatnya FTP atau File Transfer Protocol) ke suatu host atau server. Aplikasi ini gratis dan tersedia untuk OS Windows, Linux maupun Mac.
Fitur yang ada adalah:
* Site manager: pengguna dapat membuat daftar situs FTP beserta data koneksinya, seperti nomor port yang akan difunakan, protokol yang digunakan, dan apakah akan menggunakan log anonim atau normal. Untuk log normal, nama pengguna dan kata sandinya tersebut akan disimpan. Penimpanan kata sandi adalah opsional.
* Available in many languages: Mendukung banyak bahasa.
* Drag & drop support.

5. Dropbox


Dropbox memudahkan anda untuk mengedit bersama-sama dalam waktu yang sama di komputer yang berbeda. ini efektif bagi seseorang web design yang nomaden. Pagi dikantor menggunkan pc kantor, sore di cafe menggunkan laptop, dan malam dirumah menggunakan pc rumah. Tentu akan susah klo file nya ditaruh didalam flash disk dan di edit di komputer berbeda, selain pemborosan waktu untuk kopi paste dan resiko kehilangan flash disk. Maka aplikasi ini adalah solusi yang tepat. Fungsi dasar kerja aplikasi ini adalah mensingkronisasi data yang ada di suatu folder lokal ke server dropbox kemudian akan disingkronisasi dengan folder di komputer lain.

Reffrensi:

http://kopi-paste.com/2011/10/12/aplikasi-wajib-untuk-web-design/
http://translate.google.com/translate?hl=en&ie=UTF8&prev=_t&sl=en&tl=id&u=http://en.wikipedia.org/wiki/Web_developer
http://www.balinter.net/news_89_Web_Developer.html


Reffrensi dan Daftar Pustaka:

  1. Ridi Ferdiana. (2006). Membangun Aplikasi Smart Client dengan Visual C# dan Visual Web Developer Express. Andi Publisher
  2. Adi Nugroho. (2011). Visual Web Developer Untuk Pengembangan Aplikasi Web Dinamis. Andi Publisher

Minggu, 07 April 2013


Pengertian HTTP

Pengertian HTTP atau definisi HTTP (HyperText Transfer Protocol) adalah sebuah protokol untuk meminta dan menjawab antara client dan server. Sebuh client HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan TCP/IP ke port tertentu di tempat yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan di port tersebut menunggu client mengirim kode permintaan (request) yang akan meminta halaman yang sudah ditentukan, diikuti dengan pesan MIME yang memiliki beberapa informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan badan dari data tertentu.

HTTP berkomunikasi melalui TCP / IP. Klien HTTP terhubung ke server HTTP menggunakan TCP. Setelah membuat sambungan, klien dapat mengirim pesan permintaan HTTP ke server. HTTP digunakan untuk mengirimkan permintaan dari klien web (browser) ke web server, dikembali kan ke konten web (halaman web) dari server ke klien.

HTTP tidaklah terbatas untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang lain di atas Internet atau di atas jaringan lainny

Sejarah HTTP


Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak perlu membuang waktu untuk pembuatan koneksi berulang-ulang.

Pengembangan standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang berujung pada publikasi beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.

Dukungan untuk HTTP/1.1 yang belum disahkan, yang pada waktu itu RFC 2068, secara cepat diadopsi oleh banyak pengembang penjelajah Web pada tahun 1996 awal. Hingga Maret 1996, HTTP/1.1 yang belum disahkan itu didukung oleh Netscape 2.0, Netscape Navigator Gold 2.01, Mosaic 2.7, Lynx 2.5, dan dalam Microsoft Internet Explorer 3.0. Adopsi yang dilakukan oleh pengguna akhir penjelajah Web pun juga cepat. Pada bulan Maret 2006, salah satu perusahaan Web hosting melaporkan bahwa lebih dari 40% dari penjelajah Web yang digunakan di Internet adalah penjelajah Web yang mendukung HTTP/1.1. Perusahaan yang sama juga melaporkan bahwa hingga Juni 1996, 65% dari semua penjelajah yang mengakses server-server mereka merupakan penjelajah Web yang mendukung HTTP/1.1. Standar HTTP/1.1 yang didefinisikan dalam RFC 2068 secara resmi dirilis pada bulan Januari 1997. Peningkatan dan pembaruan terhadap standar HTTP/1.1 dirilis dengan dokumen RFC 2616 pada bulan Juni 1999.

HTTP adalah sebuah protokol meminta/menjawab antara klien dan server. Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanya memulai permintaan dengan membuat hubungan ke port tertentu di sebuah server Webhosting tertentu (biasanya port 80). Klien yang mengirimkan permintaan HTTP juga dikenal dengan user agent. Server yang meresponsnya, yang menyimpan sumber daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya proxy, gateway, dan juga tunnel.

HTTP tidaklah terbatas untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang lain di atas Internet atau di atas jaringan lainnya. seperti disebutkan dalam "implemented on top of any other protocol on the Internet, or on other networks.", tapi HTTP membutuhkan sebuah protokol lapisan transport yang dapat diandalkan. Protokol lainnya yang menyediakan layanan dan jaminan seperti itu juga dapat digunakan.."
Sumber daya yang hendak diakses dengan menggunakan HTTP diidentifikasi dengan menggunakan Uniform Resource Identifier (URI), atau lebih khusus melalui Uniform Resource Locator (URL), menggunakan skema URI http: atau https:

Motode HTTP

HTTP menetapkan sembilan metode (kadang disebut "verbs") yang menunjukkan tindakan yang ingin dilakukan terhadap sumber teridentifikasi. Hal yang diwakili sumber ini, berupa data yang sudah ada atau data yang diciptakan secara dinamis, bergantung pada implementasi peladen. Biasanya sumber ini berkaitan dengan berkas atau keluaran dari berkas pelaksana yang menetap di peladen.

HEAD
Meminta tanggapan yang identik dengan tanggapan yang sesuai dengan permintaan GET, namun tanpa badan tanggapan. Ini berguna untuk mengakses informasi meta yang tertulis dalam kepala tanggapan tanpa perlu mengangkut seluruh konten.

GET
Meminta representasi sumber tertentu. Permintaan menggunakan GET (dan beberapa metode HTTP lain) "tidak boleh memiliki kepentingan melakukan tindakan selain pengaksesan". W3C telah menerbitkan prinsip panduan mengenai perbedaan ini dengan menyatakan, "desain aplikasi web harus mematuhi prinsip di atas, serta batasan sejenis."

POST
Mengirimkan data untuk diproses (misalnya dari bentuk HTML) ke sumber teridentifikasi. Data dimasukkan dalam badan permintaan. Ini dapat menghasilkan pembentukan sumber baru atau pemutakhiran sumber yang sudah ada atau keduanya.

PUT
Mengunggah representasi sumber tertentu.

DELETE
Menghapus sumber tertentu.

TRACE
Menggaungkan kembali permintaan yang diterima, sehingga klien dapat melihat perubahan atau tambahan yang dilakukan oleh peladen perantara.

OPTIONS
Mengembalikan metode HTTP yang didukung peladen untuk URL tertentu. Ini dapat digunakan untuk memeriksa fungsionalitas peladen web dengan meminta '*' daripada fungsionalitas sumber tertentu.

CONNECT
Menukarkan koneksi permintaan dengan terowongan TCP/IP transparan, biasanya untuk memfasilitasi komunikasi terenkripsi SSL (HTTPS) melalui proksi HTTP tak terenkripsi.

PATCH
Menerapkan modifikasi parsial terhadap sumber.
Peladen HTTP diminta untuk mengimplementasikan sedikitnya metode GET dan HEAD dan jika mungkin, metode OPTIONS.

Sumber:
http://id.wikipedia.org/wiki/Http
http://ewawan.com/pengertian-http.html

Refrensi dan Daftar Pustaka:

  1. Fathya Kautsar. (2009). Belajar Komputer dan Internet Tanpa Kursus untuk Orang Biasa. Mediakom
  2. Clinton Wong. (2000). HTTP Pocket Reference: Hypertext Transfer Protocol. O'Reilly & Asociates



Kamis, 21 Maret 2013

Arsitektur Website


Arisitekur menurut bahasa adalah cara atau ilmu untuk membuat dan mendesain suatu karya agar karya tersebut bisa menjadi lebih bagus dan mempunyai suatu nilai estetika. Sedangkan Website atau situs juga 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.

Jadi Arsitektur Website adalah sebuah bentuk perancangan dan pendesainan dari arsitektur itu sendiri, dimana ia melibatkan teknis, kriteria estetis dan fungsional. Seperti dalam arsitektur tradisional, fokusnya adalah benar pada pengguna dan kebutuhan pengguna.

“Website arsitektur” memiliki potensi untuk menjadi istilah yang digunakan untuk disiplin intelektual mengatur konten website. ”Web desain”, dengan cara kontras, menggambarkan tugas-tugas praktis, bagian-bagian-grafis dan teknis, dari merancang dan menerbitkan sebuah situs web. Perbedaan tersebut dibandingkan dengan yang antara tugas mengedit sebuah koran atau majalah dan desain grafis dan pencetakan. Tetapi hubungan antara editorial dan kegiatan produksi adalah lebih dekat untuk publikasi web daripada untuk penerbitan cetak.
Gambar Arsitektur Website:



Dalam aristektur website terdapat beberapa bagian, yaitu:

1.Hypertext Transfer Protocol (HTTP)
HTTP adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia.

2. WWW (World Wide Web)
WWW (World Wide Web) merupakan kumpulan web server dari seluruh dunia yang berfungsi menyediakan data dan informasi untuk dapat digunakan bersama.

3. URL( universal resource locator)
URL( universal resource locator) merupakan suatu konsep penamaan lokasi standar dari suatu file,direktori,computer, dan lokasi komputernya sesuai dengan metode yang digunakan.

4. XML (Extensible Markup Language)
XML (Extensible Markup Language) merupakan bahasa web turunan dari SGML (Standart Generalized Markup Language) yang ada sebelumnya.

5. JavaScript
JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien.

6. AJAX
AJAX disini adalah singkatan dari Asynchronous JavaScript and XML. Pada intinya ajax itu merupakan gabungan beberapa teknologi yang bertujuan untuk menghindari page reload.

Sumber:
http://olindelin.blogspot.com/2012/03/sejarah-internet-web-dan-arsitektur.html
http://visilubai.wordpress.com/2010/05/06/arsitektur-website/

Reffrensi Buku dan Daftar Pustaka:
Adhi Prasetio. (2012). Buku Pintar Pemrograman Web. MediaKita.
Andy Sunyoto, M.Kom. (2007). AJAX : Membangun Web dengan Teknologi Asynchronous JavaScript dan XML. Andi Publisher.
Indra S.T. (2009). Pengenalan Arsitektur Website. Sumber Artha.

Teknologi Informasi dan Komunikasi




Teknologi Informasi dan Komunikasi, TIK (bahasa Inggris: Information and Communication Technologies; ICT) adalah payung besar terminologi yang mencakup seluruh peralatan teknis untuk memproses dan menyampaikan informasi. TIK mencakup dua aspek yaitu teknologi informasi dan teknologi komunikasi. Teknologi informasi meliputi segala hal yang berkaitan dengan proses, penggunaan sebagai alat bantu, manipulasi, dan pengelolaan informasi. Sedangkan teknologi komunikasi adalah segala sesuatu yang berkaitan dengan penggunaan alat bantu untuk memproses dan mentransfer data dari perangkat yang satu ke lainnya. Oleh karena itu, teknologi informasi dan teknologi komunikasi adalah dua buah konsep yang tidak terpisahkan. Jadi Teknologi Informasi dan Komunikasi mengandung pengertian luas yaitu segala kegiatan yang terkait dengan pemrosesan, manipulasi, pengelolaan, pemindahan informasi antar media. Istilah TIK muncul setelah adanya perpaduan antara teknologi komputer (baik perangkat keras maupun perangkat lunak) dengan teknologi komunikasi pada pertengahan abad ke-20. Perpaduan kedua teknologi tersebut berkembang pesat melampaui bidang teknologi lainnya. Hingga awal abad ke-21 TIK masih terus mengalami berbagai perubahan dan belum terlihat titik jenuhnya.

Teknologi informasi dapat didefinisikan sebagai perpaduan antara teknologi komputer dan telekomunikasi dengan teknologi lainnya seperti perangkat keras, perangkat lunak, database, teknologi jaringan, dan peralatan telekomunikasi lainnya. Selanjutnya, teknologi informasi dipakai dalam sistem informasi organisasi untuk menyediakan informasi bagi para pemakai dalam rangka pengambilan keputusan.


Sejarah

Ada beberapa tonggak perkembangan teknologi yang secara nyata memberi sumbangan terhadap perkembangan TIK hingga saat ini. Pertama yaitu temuan telepon oleh Alexander Graham Bell pada tahun 1875. Temuan ini kemudian berkembang menjadi pengadaan jaringan komunikasi dengan kabel yang meliputi seluruh daratan Amerika, bahkan kemudian diikuti pemasangan kabel komunikasi trans-atlantik. Jaringan telepon ini merupakan infrastruktur masif pertama yang dibangun manusia untuk komunikasi global. Memasuki abad ke-20, tepatnya antara tahun 1910-1920, terwujud sebuah transmisi suara tanpa kabel melalui siaran radio AM yang pertama. Komunikasi suara tanpa kabel ini pun segera berkembang pesat. Kemudian diikuti pula oleh transmisi audio-visual tanpa kabel, yang berwujud siaran televisi pada tahun 1940-an. Komputer elektronik pertama beroperasi pada tahun 1943. Lalu diikuti oleh tahapan miniaturisasi komponen elektronik melalui penemuan transistor pada tahun 1947 dan rangkaian terpadu (integrated electronics) pada tahun 1957. Perkembangan teknologi elektronika, yang merupakan cikal bakal TIK saat ini, mendapatkan momen emasnya pada era Perang Dingin. Persaingan IPTEK antara blok Barat (Amerika Serikat) dan blok Timur (dulu Uni Soviet) justru memacu perkembangan teknologi elektronika lewat upaya miniaturisasi rangkaian elektronik untuk pengendali pesawat ruang angkasa maupun mesin-mesin perang. Miniaturisasi komponen elektronik, melalui penciptaan rangkaian terpadu, pada puncaknya melahirkan mikroprosesor. Mikroprosesor inilah yang menjadi 'otak' perangkat keras komputer dan terus berevolusi sampai saat ini. Perangkat telekomunikasi berkembang pesat saat teknologi digital mulai digunakan menggantikan teknologi analog. Teknologi analog mulai terasa menampakkan batas-batas maksimal pengeksplorasiannya. Digitalisasi perangkat telekomunikasi kemudian berkonvergensi dengan perangkat komputer yang sejak awal merupakan perangkat yang mengadopsi teknologi digital. Produk hasil konvergensi inilah yang saat ini muncul dalam bentuk telepon seluler. Di atas infrastruktur telekomunikasi dan komputasi ini kandungan isi (content) berupa multimedia mendapatkan tempat yang tepat untuk berkembang. Konvergensi telekomunikasi - komputasi multimedia inilah yang menjadi ciri abad ke-21, sebagaimana abad ke-18 dicirikan oleh revolusi industri. Bila revolusi industri menjadikan mesin-mesin sebagai pengganti 'otot' manusia, maka revolusi digital (karena konvergensi telekomunikasi - komputasi multimedia terjadi melalui implementasi teknologi digital) menciptakan mesin-mesin yang mengganti (atau setidaknya meningkatkan kemampuan) 'otak' manusia.

Sumber Reffrensi:
http://id.wikipedia.org/wiki/Teknologi_Informasi_Komunikasi
http://computers-inc.blogspot.com/2012/03/perkembangan-informasi-teknologi.html



PHP dan MYSQL



PHP adalah bahasa pemrograman server side yang sudah banyak digunakan pada saat ini, terutama untuk pembuatan website dinamis. Untuk hal-hal tertentu dalam pembuatan web, bahasa pemrograman PHP memang diperlukan, misalnya saja untuk memproses data yang dikirimkan oleh pengunjung web.

PHP merupakan singkatan berulang dari PHP Hypertext Preprocessor, dulu namanya Personal HomePage, pertama kali dibuat oleh Rasmus Lerdof pada tahun 1995 CMIIW. Fungsi yang paling populer dari PHP adalah kemampuannya sebagai server side programming / scripting language dalam pembuatan website, atau aplikasi yang berbasis website. Server side programming / scripting adalah bahasa yang berjalan pada sisi server (dalam hal ini web server) sehingga, komputer kita (client/web browser) tidak mengetahui apa yang terjadi didalam websever. Kita (client/web browser) hanya menerima keluaran dari proses yang dihasilkan oleh websever.

Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Kelebihan PHP dari bahasa pemrograman lain:

  • Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
  • Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
  • Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
  • Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
  • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.



MYSQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform baik Linux maupun Si Windows, MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Pengguna Banyak).

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial.

MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.


Keistimewaan MYSQL:

  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
  3. ‘Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.


Sumber Reffrensi:


Minggu, 27 Januari 2013

Pengertian CMS (Content Management System)


CMS adalah software yang digunakan untuk membuat, mengubah dan mempublikasikan content ke dalam sebuah website. Fasilitas yang umumnya terdapat dalam CMS sangat banyak, terutama yang berkaitan dengan publikasi isi website, pengaturan halaman, pengubahan isi, pencarian dan lain-lain. Sebuah CMS, dapat berbentuk program yang sederhana, atau dapat juga merupakan suatu program kompleks yang terdiri dari berbagai modul-modul sesuai dengan fasilitas yang terdapat didalamnya.

(CMS)Content Management Penggunaan Content Management System tidak memerlukan pengetahuan pemrograman web yang handal karena proses instalasi dan cara penggunaannya sudah user friendly. CMS sendiri ada yang dibuat khusus menyesuaikan kasus yang ada dan biasanya berbayar dan ada yang berupa template instan yang fungsionalitasnya dibuat dengan menyeuaikan pada beberapa proses bisnis yang ada didunia nyata yang dapat digunakan secara gratis. Aplikasi Content Management System instant yang banyak terdapat di internet saat ini kebanyakan dibuat menggunakan scripting language PHP dan database-nya adalah MySQL. Saat ini perkembangan Content Management System cukup pesat, banyak vendor yang membuat CMS instant yang didistribusikan secara gratis. Perkembangan CMS instant ini juga dipicu oleh perkembangan web 2.0 yang memungkinkan interaksi dalam arti yang cukup luas antara pengelola web dan pengunjung web.
Selain perkembangan teknologi web dan infrastruktur internet, perkembangan pesat Content Management System juga dipicu oleh kebutuhan masyarakat dan pelaku bisnis yang menginginkan web dapat mendukung kegiatan bisnis mereka secara mudah dalam hal pengelolaan content, cepat dalam pembuatan web, serta murah dalam pengadaannya.

Keuntungan Menggunakan CMS

Manajemen data
Ini merupakan fungsi utama dari CMS. Semua data/informasi baik yang telah ditampilkan ataupun belum dapat diorganisasi dan disimpan secara baik. Suatu waktu data/informasi tadi dapat dipergunakan kembali sesuai dengan kebutuhan. Selain itu, CMS juga mendukung berbagai macam format data, seperti XML, HMTL, PDF, dll., indexing, fungsi pencarian, dan kontrol terhadap revisi yang dilakukan terhadap data/informasi. Untuk menggunakan CMS biasanya pengetahuan tentang bahasa pemrograman tidaklah terlalu dibutuhkan, karena semua proses berjalan dengan otomatis (WYSIWYG). Begitupula dengan proses ‘update’, dapat dilakukan dengan cepat sehingga menjamin kemutakhiran informasi yang ditampilkan.

Mengatur siklus hidup website
Banyak CMS memberikan fasilitas kepada para penggunanya untuk mengelola bagian atau isi mana saja yang akan ditampilkan, masa/waktu penampilan dan lokasi penampilan di website. Tak jarang sebelum ditampilkan, bagian atau isi yang dimaksud terlebih dahulu di-review oleh editor sehingga dijamin kevaliditasannya.

Mendukung web templating dan standarisasi
Setiap halaman website yang dihasilkan berasal dari template yang telah terlebih dahulu disediakan oleh CMS. Selain dapat menjaga konsistensi dari tampilan secara keseluruhan, para penulis dan editor dapat berkonsentrasi secara penuh dalam melaksanakan tugasnya menyediakan isi website. Bila isi telah tersedia, maka proses publikasi dapat berjalan dengan mudah karena sudah ada template sebelumnya. Beberapa bagian dari website biasanya telah ditetapkan sedemikian rupa sehingga tidak dapat diubah begitu saja. Hal ini dilakukan untuk memberikan standarisasi kepada seluruh bagian dari website.

Personalisasi website
Sekali sebuah isi ditempatkan ke dalam CMS, isi tersebut dapat ditampilkan sesuai dengan keinginan dan kebutuhan dari penggunanya. Terlebih lagi dengan kelebihan CMS yang dapat memisahkan antara desain dan isi, menyebabkan proses personalisasi dapat berjalan dengan mudah.

Sindikasi
Sindikasi memberikan kemungkinan kepada sebuah website untuk membagi isinya kepada website-website yang lain. Format data yang didukung juga cukup variatif mulai dari rss, rdf, xml hingga ‘backend scripting’. Sama halnya dengan personalisasi, sindikasi juga dapat dilakukan dengan mudah karena isi dan desain telah dibuat terpisah.

Akuntabilitas
Oleh karena CMS mendukung alur kerja dan hak akses yang jelas kepada para penggunanya, data/informasi yang disampaikan dapat dipertanggungjawabkan dengan baik. Setiap penulis ataupun editor memiliki tugas masing-masing dengan hak akses yang berbeda-beda pula. Dengan demikian setiap perubahan yang terjadi di website dapat ditelusuri dan diperbaiki seperlunya dengan segera.
CMS pada prinsipnya dapat dipergunakan untuk berbagai macam keperluan dan dalam berbagai kondisi, seperti untuk:
a)      Mengelola website pribadi.
b)      Mengelola website perusahaan/bisnis.
c)      Portal atau website komunitas.
d)     Galeri foto, dan lain sebagainya.
e)      Forum.
f)       Aplikasi E-Commerce.
g)      Dan lain-lain.

Kekurangan CMS

  1. Mengharuskan menggunakan source kode yang kadang membingungkan.
  1. Ada beberapa fitur-fitur yang kurang terpakai, sehingga membuat jadi kurang efisien.
  1. Security lebih rawan terutama yg opensource, karna banyak orang yang tahu  tentang code dan kelemahannya.
  1. Template telah tersedia, sehingga kurang bias berekspresi.




 Refrensi: