Pendahuluan
Penggunaan Teknologi pada Social Media dan Social Network tentu ada kaitannya dengan
Komputasi Paralel, Pemrograman, Database, Paradigma Jaringan, Pelengkap, dan Keamanan
(Security). Pada Artikel ini akan dibahas tuntas tentang Pemrograman yang berkaitan dengan
penggunaan teknologi pada social media dan social network.
B. Definisi
I. PHP
PHP Pertama kali ditemukan pada tahun 1995 oleh seorang Software Developer bernama
Rasmus Lerdrof. Ide awal PHP adalah ketika Rasmus Lerdrof ingin mengetahui jumlah
pengunjung yang membaca resume onlinenya. Script yang dikembangkan baru dapat melakukan
dua pekerjaan, yakni merekam informasi visitor, dan menampilkan jumlah pengunjung dari suatu
website. Dan sampai sekarang kedua pekerjaan tersebut masih tetap populer digunakan oleh
dunia web saat ini. Kemudian, dari situ banyak orang di milis (Mailing List) mendiskusikan
script buatan Rasmus Lerdrof, hingga akhirnya Rasmus Lerdrof mulai membuat sebuah
tool/script, bernama Personal Home Page (PHP). PHP adalah bahasa scripting yang menyatu
dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan
sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
PHP memiliki keunggulan :
1. Gratis
Penggunaan PHP (Personal Home Page) berkembang sangat pesat, hingga jutaan domain
menggunakan PHP. Hal ini terjadi karena PHP itu gratis.
2. Cross Platform
Artinya dapat di gunakan di berbagai sistem operasi, mulai dari Linux, Windows, Mac
OS dan OS yang lain.
PHP telah mendukung banyak database, inilah mengapa banyak Web Developer menggunakan
PHP, seperti Adabas D Adabas D, dBase, Empress, FilePro (read-only), Hyperwave, IBM DB2,
Informix, Ingres, InterBase, FrontBase mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7
and OCI8), Ovrimos, PostgreSQL SQLite, Solid, Sybase, Velocis, Unix dbm.
4. On The Fly
PHP sudah mendukung On The Fly, artinya dengan PHP anda dapat membuat Document Text,
Word, Excel, PDF, dan Flash, juga menciptakan file-file seperti zip, XML, dan banyak lagi.
Untuk menampilkan kalimat "Hallo Nama Saya Riken?!" Anda cukup membuka notepad, lalu
ketikan seperti ini di notepad :
<?php
echo "Hallo Nama Saya Riken?!";
?>
c:\xampp\htdocs\
buat folder baru dengan nama latihanphp, sehingga nanti struktur pathnya adalah :
c:\xampp\htdocs\latihanphp\latihan1.php
http://localhost/latihanphp/latihan1.php
Contoh 1
Kode-kode php di atas merupakan contoh sederhana, biasanya php ini digunakan dalam
penggunaan Wordpress dan Wikipedia yang merupakan bagian dari Social Media dan Social
Network
II. HTML
HTML (Hyper Text Markup Language) adalah file teks atau file ASCII yang berisi
instruksi/script untuk Web Browser yang berfungsu menampilkan suatu tampilan grafis dari
sebuah halaman web. Didalam file HTML terdapat beberapa tag atau kode-kode yang dimengerti
oleh web browser dan dapat menampilkannya di layar monitor.
File HTML dapat dibuat dengan aplikasi text editor, seperti Notepad di Windows, vi di
Unix atau SimpleText di Macintosh. File HTML ini juga bisa dibuat di aplikasi word processor
apapun asalkan saat menyimpan file tersebut disimpan dengan format text-only.
Salah satu kelebihan file HTML adalah Cross Platform, artinya file HTML dapat ditampilkan di
beberapa Operating System (OS) yang berbeda dan memiliki tampilan yang sama walaupun saat
Sebagaimana penjelasan di atas, dalam file HTML terdapat beberapa tag yang dimengerti oleh
web browser. Tag HTML adalah saat web browser menampilkan sebuah halaman web, web
browser membaca halaman web tersebut dari sebuah file teks dan kemudian mencari kode-kode
special (tag HTML) yang ditandai dengan karakter "<" dan ">". Tag HTML pada umumnya
dibuat berpasangan, ada tag pembuka dan ada tag penutup. Format umum tag HTML adalah :
Tag tersebut akan memberikan informasi kepada web browser untuk menampilkan teks "Apa itu
Penulisan tag-tag HTML tidak memperhatikan penggunaan huruf (case in-sensitive), apakah
menggunakan huruf besar atau huruf kecil, akan menghasilkan tampilan yang sama. Tidak
seperti di bahasa pemrograman, kesalahan akibat peletakan atau penggunaan tag HTML tidak
akan mengakibatkan sistem komputer menjadi hang atau rusak. Kesalahan tersebut hanya
berakibat pada tampilan halaman web tersebut. Web browser memang sengaja dirancang dengan
kemampuan mengenali dan melaksanakan 'hanya' beberapa tag HTML dari keseluruhan tag
standard W3C. Bila ada tag HTML yang tidak diketahui dalam halaman web yang sedang
diproses, web browser akan mengabaikannya seakan-akan tag tersebut tidak ada.
Contoh :
akan menampilkan tampilan yang sama dengan <h3>Apa itu tag HTML ? </h3>. Jadi tag
b. Halaman Sederhana
Dokumen HTML terbagi dalam dua bagian besar yaitu bagian head dan bagian body.
Bagian head berfungsi untuk memberikan informasi-informasi penting tentang dokumen HTML
Sementara itu, bagian body berfungsi memberikan instruksi untuk mengatur seluruh tampilan
halaman web di web browser dan informasi lain yang tidak termasuk dalam bagian head.
<html>
<head>
<title>Halaman sederhana...</title>
</head>
<body>
</body>
</html>
Setiap bahasa dan program memiliki kelebihan dan kekurangan, begitu pula dengan HTML pasti
memiliki kelebihan dan kekurangannya, anatara lain :
1. HTML merupakan bahasa penkode yang cross platform, artinya dapat digunakan pada
berbagai jenis mesin komputer yang berbeda dan berbagai macam sistem operasi yang
berbeda. Jadi bersifat fleksibel karena ditulis dengan menggunakan editor karakter ASCII.
2. Dapat disisipi bahasa pemrograman untuk mempercantik halaman web seperti Javascript,
Perl, PHP, VBScript dan sebagainyau
3. Bukan bahasa pemrograman, jadi tidak memerlukan kompiler. Cara menjalankannya cukup
menggunakan browser
Kekurangan
2. Tidak dapat menghasilkan halaman yang interaktif. Interaktif di sini maksudnya client dapat
berinteraksi dengan server. Untuk itu, HTML harus disisipi bahasa pemrograman untuk
mengatasi masalah tersebut, contohnya dengan menggunakan Perl atau Tcl
Biasanya penggunaan html ini digunakan dalam pembuatan situs atau website pribadi seperti
Blog yang merupakan bagian dari Social Media dan Social Network
III. Python
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai
kelanjutan dari bahasa pemrograman ABC. Tahun 1995, Guido van Rossum pindah ke CNRI
sambil melanjutkan pengembangan Python. Tahun 2000, Guido van Rossum dan para
pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial
dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah
mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke
DigitalCreations. Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram
yang dikoordinir Guido van Rossum dan Python Software Foundation. Python Software
Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta
intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh
perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0. Nama
Python digunakan oleh Guido van Rossum sebagai nama bahasa ciptaannya karena kecintaan
Guido van Rossum pada acara televisi Monty Python s Flying Circus.
Python dalah bahasa pemrograman tingkat tinggi yang didesain mudah dipahami. Pyhton dapat
digunakan untuk bermacam-macam pengembangan perangkat lunak . Python menyediakan
dukungan yang kuat untuk integrasi dengan bahasa pemrograman lain dan alat-alat bantu
lainnya. Sudah banyak programmer Python yang menyatakan bahwa mereka mendapatkan
produktivitas yang lebih tinggi. Mereka juga merasakan bahwa Python meningkatkan kualitas
pengembangan karena kode sumber yang mereka tulis dapat terus dipelihara.
Berikut merupakan beberapa keunggulan Python bila dibandingkan dengan bahasa pemrograman
lainnya :
e. Ekstensi dan modul – modul dapat secara mudah ditulis dalam C,C++
Python dapat digunakan untuk membangun aplikasi-aplikasi yang berjalan pada banyak fungsi.
Diantaranya adalah sebagai berikut :
Python menyediakan dukungan terhadap pengembangan web dan internet, seperti : penulisan
skrip Common Gateway Internet (CGI), pengembangan frameworks seperti Django dan
TurboGears. Python juga mendukung secara penuh HTML dan XML, pemrosesan e-mail,
pemrosesan RSS feeds serta banyak protokol Internet.
Python merupakan bahasa pemrograman yang dapat digunakan untuk keperluan pembelajaran,
tingkat pengenalan, maupun tingkat lanjutan. Komunitas pendidikan dengan peminatan khusus
yang menggunakan Python merupakan salah satu tempat pengembang pemula untuk memulai
mengenal Python. PyBiblio merupakan aplikasi untuk pendidikan yang berhubungan dengan
banyak sumber yang berbeda. Kelas yang diadakan oleh Software Carpentry dan didanai oleh
yayasan perangkat lunak Python (PSF).
INTERPRETER PYTHON
Tanda >>> menandakan bahwa interpreter Python telah siap menerima perintah pengguna. Kita
dapat langsung mengetikkan ekspresi Python pada prompt >>> yang telah tersedia. Ekspresi
Python dapat berupa ekspresi sederhana berupa assignment hingga perintah yang lebih kompleks
seperti deklarasi fungsi maupun class. Contoh-contoh sederhana dalam penggunaan python,
dapat dituliskan langsung pada python promt. Cukup menjalankan Python dengan membuka
python.exe dan ketikkan print("Ini Bahasa Progrmam Python, Nama Saya Riken!") jika
Anda menggunakan Python 3.
Bahasa pemrograman python merupakan bahasa pemrograman yang banyak digunaka dalam
pemuatan berbagai macam aplikasi dan software, baik itu web – base software ataupun platform
– based software. Beberapa teknologi komputer yang menggunakan bahasa pemograman python
ini adalah Instagram, Pinterest, pengembang dari Google, dan Yahoo yang merupakan bagian
dari Social Media dan Social Network. Pada penggunaan python tentu ada kelebihan dan
kekurangannya, yaitu :
rike
1. Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada
3. Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi
kode sumber.
Kekurangan :
perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
2. Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara
menyeluruh.
3. Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk
beberapa Komponen
IV. AJAX
AJAX adalah singkatan dari Asynchronous JavaScript and XML. AJAX, terdiri dari HTML,
Javascript, DHTML dan DOM yang kemudian digabungkan dengan bahasa pemograman web di
sisi server seperti PHP dan ASP, sehingga membentuk suatu aplikasi berbasis web yang
interaktif. AJAX bukanlah bahasa pemograman baru, tetapi adalah teknik baru untuk membuat
aplikasi web lebih baik, lebih cepat dan lebih interaktif. Dengan AJAX, Javascript dapat
langsung berkomunikasi dengan server dengan menggunakan objek XMLHttpRequest. Dengan
objek ini, javascript dapat melakukan transaksi data denga server web, tanpa harus me-reloading
halaman web tersebut secara keseluruhan. Keuntungan penggunaan ajax, yakni :
4. Meningkatkan kompatibilitas
Bash merupakan bahasa program yang dikembangkan oleh Steve Bourne yang digunakan untuk
sistem operasi Linux. Pemrograman bash shell adalah kumpulan perintah menggunakan script
yang ditulis ke dalam bash shell, lalu dieksekusi oleh sistem operasi. Konsep dari pemrograman
bash shell hampir mirip dengan bahasa pemrograman lainnya. Pemrograman bash shell
menggabungkan perintah-perintah untuk memilih suatu kondisi, memproses suatu I/O, looping,
dan membuat fungsi-fungsi yang dapat dijalankan user. Keuntungan dari menggunakan program
Bash Shell, yakni :
Bash shell bisa menjalankan hampir semua file .sh (script) tanpa modifikasi terlebih dahulu
VI. Erlang
Erlang adalah bahasa pemrograman yang diciptakan oleh Ericssonm. Erlang dapat menciptakan
aplikasi-aplikasi dengan performa yang tinggi, high availability, near zero downtime, untuk
digunakan pada operasional industri telekomunikasi. Erlang digunakan untuk menciptakan
aplikasi-aplikasi server-side yang sangat reliable, high-perfomance, dan scalable. Contoh
aplikasi yang menggunakan bahasa pemrograman Erlang adalah Whatsapp, yang merupakan
bagian dari Social Media dan Social Network. Keunggulan dalam menggunakan Erlang yaitu :
Banyak digunakan dalam aplikasi cloud, seperti RabbitMQ, CouchDB, Riak, dan LING
Unikernel.