Terminologi - Terminologi Dasar Pengembangan Rekayasa Web
Assalamualaikum Wr. Wb.
Pada saat ini teknologi informasi, di era
yang super cepat akses informasi telah menjadi popularitas dalam dunia
pembelajaran ilmu teknologi sehingga dalam dunia pembelajaran selalu dikaitkan
dengan kecanggihan dan pemanfaatan teknologi yang semakin berkembang pesat. Untuk
itu dalam mengenal suatu rekayasa web, kita harus mengetahui terlebih dahulu terminologi
dasarnya. Ada beberapa terminologi-terminologi dasar yang harus kita ketahui
yaitu:
1. Markup Language
Sebelum membahas lebih lanjut, apa sih Markup
Language itu? Dikutip dari Tech Terms, markup language adalah sebuah
bahasa komputer. Dalam bahasa Indonesia, markup language adalah
istilah yang kadang diterjemahkan menjadi bahasa markah. Bahasa ini
menggunakan tags atau tanda. Tanda-tanda ini akan dibaca oleh
komputer, dan diterjemahkan menjadi tampilan website yang kita lihat
sehari-hari.
Markup kata benda berasal dari praktik penerbitan tradisional yang disebut "menandai" sebuah manuskrip, yang melibatkan penambahan anotasi tulisan tangan dalam bentuk instruksi printer simbolik konvensional - di margin dan teks kertas atau manuskrip cetak. Fungsi dari markup language adalah membuat suatu situs alias website.

Contoh RecipeBook, bahasa sederhana
berdasarkan XML untuk membuat resep. Markup dapat diubah menjadi HTML , PDF dan Rich Text Format menggunakan bahasa
pemrograman atau XSL .
Pada dasarnya, bahasa-bahasa dalam programming yang memiliki akhiran “ML” adalah bagian dari markup language. Bahkan, “ML” pada bahasa-bahasa ini merupakan singkatan dari markup language. Hal ini disampaikan oleh School of Advanced Study University of London.
Bahasa yang masuk dalam markup
language adalah:
Ø
HTML, Hypertext Markup Language
Ø
KML, Keyhole Markup Language
Ø
MathML, Mathematical Markup Language
Ø
SGML, Standard Generalized Markup Language
Ø
XHTML, eXtensible Hypertext Markup Language
Ø
XML, eXtensible Markup Language.
Cara kerja bahasa Markup Language (HTML)
yaitu Dokumen HTML adalah file yang diakhiri dengan
ekstensi .html atau .htm. Ekstensi file ini bisa dilihat
dengan mengunakan web browser apa pun (seperti Google Chrome, Safari, atau
Mozila Firefox). Browser tersebut membaca file HTML dan
me-render kontennya sehingga user internet bisa melihat dan membacanya.
2. Programming Language
Layaknya manusia, komputer juga menggunakan
bahasa untuk berkomunikasi. lalu, apa itu Programming language/Bahasa
pemrograman?
Programming language merupakan sebuah
perhimpunan dari aturan sintaks dan semantik yang tugasnya untuk
mendefinisikan program komputer. Dari sini dapat dikatakan juga sebagai
sekumpulan instruksi yang diberikan kepada komputer untuk dapat melaksanakan
tugas-tugas tertentu dalam menyelesaikan suatu permasalahan.
Secara singkat, bahasa pemrograman adalah sekumpulan instruksi dan perintah milik komputer apabila manusia berinteraksi dengannya. Fungsi dari bahasa pemrograman sendiri ialah untuk memerintahkan sebuah komputer agar bisa mengolah data sesuai dengan yang kita inginkan. Jadi, kendali sepenuhnya ada di tangan kita.salah satu bahasa dalam pemrograman ini bisa digunakan untuk pembuatan web, menuliskan perintah untuk komputer, menciptakan game, hingga membuat berbagai aplikasi lainnya. Berbicara tentang bahasa pemrograman, tentunya ada banyak sekali bahasa-bahasa yang dapat dippelajari dan digunakan contohnya seperti Java, C++, C, Python, PHP, Ruby. Dan ratusan bahasa lainnya.
3. CSS
CSS (Cascading Style Sheet) adalah bahasa
pemrograman yang digunakan untuk men-design sebuah halaman website dengan
menggunakan id dan class. Seiring berkembangnya dunia pemrograman dan
teknologi, CSS tidak hanya digunakan untuk mendesain sebuah halaman HTML dan
XHTML tapi sudah bisa digunakan untuk mendesign tampilan aplikasi android dan
untuk segala domukenXML.
Fungsi dari CSS ini sendiri adalah untuk
mendesain, membentuk, serta mengubah tampilan halaman sebuah website agar lebih
sederhana. Contoh nya seperti dapat mengubah font, ukuran font, dan format font
serta mengatur ukuran layout, lebar tinggi dan warna element, membuat halaman
website yang cepat untuk di akses. Fungsi utama CSS adalah merancang, merubah,
mendesain, membentuk halaman website serta blog. Dan isi dari halaman website
adalah tag-tag HTML, logikanya CSS itu dapat merubah tag-tag HTML (yang
sederhana) sehingga menjadi lebih fungsional dan menarik.
4. HTML
HTML adalah
kombinasi sebuah kombinasi teks
dan informasi yang dipakai untuk membuat sebuah halaman situs. HTML menampilkan
berbagai macam informasi di dalam sebuah software web browser internet dan
formating hypertext sederhana yang ditulis dalam berkas format standar
internasional ASCII (American Standard Code for Information Interchange).
HTML
adalah kombinasi sebuah kombinasi teks dan informasi yang
dipakai untuk membuat sebuah halaman situs. HTML menampilkan berbagai macam
informasi di dalam sebuah software web browser internet dan formating hypertext
sederhana yang ditulis dalam berkas format standar internasional ASCII
(American Standard Code for Information Interchange).
5. JavaScript
JavaScript adalah bahasa pemrograman yang
digunakan untuk membuat sebuah halaman web yang dinamis dan interaktif. Inilah
yang memberi sebuah kehidupan pada halaman – elemen interaktif dan animasi yang
dapat menarik perhatian dan melibatkan pengunjung website.
Ini adalah bahasa pemrograman web di sisi
klien, yang berarti kode tersebut dijalankan di browser web pengguna. Dengan
munculnya teknologi Node.js dan lainnya, ini juga dapat digunakan sebagai
bahasa sisi server, membuatnya sangat serba guna. JavaScript digunakan terutama
untuk pengembangan web front-end dan bekerja erat dengan HTML dan CCSS.
Javascript berfungsi membuat sebuah halaman website lebih interaktif dan dinamis. Penggunaan kode javascript sangat dibutuhkan untuk website-website yang berorientasi pada kenyamanan pengakses (user-experience). Namun, penggunaan kode javascript ini tidak akan maksimal jika tidak dibarengi dengan penggunaan css karena javascript juga tidak akan lepas dari html.

Berikut beberapa kelebihan JavaScript:
- Lebih mudah dipelajari jika dibandingkan
dengan bahasa pemrograman lainnya;
- Error atau kesalahan lebih mudah dicari dan
ditangani;
- Anda dapat menggunakan JavaScript untuk
memvalidasi input dan mengurangi keinginan untuk mengecek data secara manual;
- Dengan JavaScript, website Anda menjadi
lebih interaktif dan juga mampu menarik perhatian lebih banyak pengunjung;
Beberapa kekurangan JavaScript, yaitu:
- Berisiko tinggi terhadap eksploitasi;
- Dapat dimanfaatkan untuk mengaktifkan kode
berbahaya di komputer pengguna;
- Tidak selalu didukung oleh berbagai browser
dan perangkat;
- JS code snippet agak banyak;
- Dapat di-render secara berbeda pada
masing-masing perangkat yang malah mengarah ke inkonsistensi.
6. PHP
PHP adalah bahasa pemrograman script server-side
yang didesain untuk pengembangan web. PHP di kembangkan pada tahun 1995 oleh
Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP
beralamat di http://www.php.net.
PHP disebut bahasa pemrograman server side
karena PHP diproses pada komputer server. Pada awalnya PHP merupakan singkatan
dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat
website pribadi. Saat ini PHP adalah singkatan dari PHP: Hypertext
Preprocessor.
PHP dapat digunakan dengan gratis (free) dan
bersifat Open Source. Untuk pembuatan web, kode PHP biasanya di sisipkan ke
dalam dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting
Language atau bahasa pemrograman script.
Contoh penggunaan PHP, misalkan kita ingin
membuat list dari nomor 1 sampai nomor 10. Dengan menggunakan HTML murni, kita
bisa membuatnya secara manual seperti kode berikut ini :

PHP tidak hanya dapat melakukan pengulangan
tersebut, masih banyak hal lain yang bisa kita lakukan dengan PHP, seperti
menginput data ke database, menghasilkan gambar, menkonversi halaman text
menjadi PDF, management cookie dan session.
7. Server
Secara umum, pengertian server ini merupakan
sebuah tempat penyimpanan data atau informasi yang berfungsi untuk dapat
memberikan layanan (service) kepada client yang terhubung dengannya. Pendapat
lain juga mengatakan, pengertian server ini ialah suatu sistem komputer yang
berfungsi untuk memberikan layanan serta mengontrol akses tiap-tiap klien yang
terhubung dengan sebuah jaringan komputer. Suatu server didukung oleh prosesor,
RAM, serta sistem operasi khusus yang disebut dengan sistem operasi jaringan
(network operating system).
Pada dasarnya fungsi server ini ialah untuk melayani
permintaan dari komputer client, baik itu permintaan data, file, aplikasi, dan
lainnya. Ada beberapa jenis server menurut fungsinya. Beberapa jenis
server tersebut di antaranya :
a. Web Server, merupakan server yang menyimpan semua konten suatu website
dan berkomunikasi dengan komputer klien menggunakan HTTP.
b. Proxy Server, server yang membatasi permintaan data dan mengawasi
kinerja koneksi antar jaringan. Proxy server juga berperan sebagai gerbang
penghubung yang memungkinkan berbagi file antara jaringan lokal dengan jaringan
luar (internet).
c. Virtual Server, merupakan server yang berfungsi untuk menciptakan
beberapa server virtual dari sejumlah server fisik.
d. Telnet Server, server yang berfungsi untuk mengendalikan komputer dengan
cara log in dan log out komputer host.
e. Mail Server, server yang berfungsi menyimpan aneka macam surat
elektronik serta mengurusi permintaan klien.
f. FTP Server, yakni server yang berfungsi mengendalikan pertukaran data
yang terjadi di suatu jaringan.
g.
News Server, merupakan server yang menyebarkan beragam berita melalui
suatu jaringan berita.
h. Aplikasi Server, server yang mengolah perintah dari klien kemudian
menghubungkan klien dengan database.
i. Audio dan Video Server, server yang menyimpan semua file multimedia pada
suatu website.
Cara kerja server secara sederhana adalah
untuk memenuhi permintaan klien. Sebagai contoh, pada web server, ketika Anda
mengakses suatu alamat website menggunakan browser, maka komputer yang Anda
pakai berperan sebagai komputer klien. Komputer client meminta informasi website kepada web
server.
Web server kemudian akan mengirimkan
informasi atau data berupa isi website ke komputer Anda sesuai dengan
permintaan sehingga isi halaman website bisa diakses. Cara kerja server jenis
lainnya sedikit berbeda namun prinsipnya tetap sama yakni melayani permintaan
data dari klien yang terhubung dalam satu jaringan. Namun, jenis permintaan
data maupun informasi yang diminta klien berbeda sesuai dengan jenis servernya.
8. Web Server
Sebelum mengetahui web server Apakah kamu
tahu jika kamu bisa mengakses dan melihat website karena apa? Itu semua karena
adanya sebuah server yang melayani. Server tersebut itulah yang dinamakan web
server.
Web Server adalah sebuah software yang
berfungsi untuk menerima dan melayani permintaan yang dikirimkan user melalui
browser kemudian ditampilkan kepada user sesuai dengan permintaan yang
dikirimkan ke server. Bisa dikatakan web server merupakan pusat kontrol yang
berfungsi untuk memproses permintaan yang diterima dari browser. Layanan ini
juga bisa merujuk sebagai software atau hardware. Sedangkan Web Server berbasis
Software berfungsi sebagai pusat kontrol untuk memproses permintaan yang diterima
dari browser dan menampilkan sesuai dengan permintaan.
Cara kerjanya , sudah sedikit disinggung pada
pengertian sebelumnya,Secara sederhana tugas web server ialah menerima
permintaan yang berasal dari klien kemudian mengirimkannya kembali dalam bentuk
berkas kepada si klien tersebut. Perangkat lunak pada web server terdapat di
komputer server dimana merupakan tempat menyimpan data-data website. Disamping
itu, komputer server membutuhkan akses internet agar tetap terhubung sehingga
dapat diakses oleh klien.
9. Database
Database adalah suatu kumpulan data yang
saling berhubungan disimpan secara sistematis disuatu perangkat komputer.
Fungsi database, yaitu:
a.
Menyediakan sistem akses cepat.
b.
Mengurangi kerangkapan data dan redudancy data.
c.
Memungkan adanya updating secara bersana.
d.
Menyediakan sistem yang memungkinkan dilakukan pengembangan database.
e.
Memberikan perlindungan dari pihak pemakai tidak berhak.

Perangkat lunak database :
a.
MySQL
Ialah sebuah perangkat lunak pada system manajemen basis data SQL atau DBMS (
database management system ) yang multithread, multi user, dengan sekitar 6
juta instalasi diseluruh dunia. Pendiri MySQL adalah David Axmark. Allan Larson
dan Michael Monty Widenius.
b.
Microsoft SQL Server
Sebuah system manajemen basis data relaisonal ( RDBMS ) produk Microsoft.
Bahasa kueri utamanya ialah Transact-SQL yang merupakan implementasi dari SQL
standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Fitur yang lain dari
SQL Server ini adalah kemampuannya untuk membuat basis data mirroring dan
clustering.
c.
Microsoft Access
Program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel,dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.
d.
Oracle Database
Merupakan database keluaran dari Oracle, Selain itu Database ini mendapatkan rekor tertinggi dibanding pesaingnya untuk kategori kemampuan kritis dalam pengoperasian Sistem Manajemen Database. Selain itu oracle database digunakan oleh merk merk besar seperti Epson, Paysafe, Wargaming, dll.
e.
Firebird
Firebird atau disebut juga FirebirdSQL ialah
system manajemen basidata relasional yang menawarkan fitur-fitur yang terdapat
dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux,
Windows maupun pada sejumlah platform Unix. Firebird di arahkan dan di-maintain
oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open
source milik Borland.
10. Dynamic Website
Website Dinamis (Dynamic Website) adalah
jenis halaman web yang disusun oleh konten dan layout yang akan berbagai informasi didalamnya. Dinamakan
website Dinamis atau disebut juga
Website Dinamis karena kontennya dapat berubah-ubah. Dengan demikian, adanya
program yang berjalan untuk mengatur perubahan data yang ditampilkan dalam
website Dinamis tersebut. Halaman web yang dibuat dengan menggunakan bahasa
server seperti PHP, Perl, ASP, ASP.NET, JSP, ColdFusion dan bahasa yang
lainnya. Jenis website Dinamis ini sangat cocok untuk website E-Commerce yang
membutuhkan update data secara terus menerus. Dalam pemeliharaan website
Dinamis pun lebih mudah daripada Website Statis karena dapat menggunakan
Content Management System (CMS).
Kelebihan
a.
Tampilannya lebih menarik
b.
Konten dan layoutnya dapat berubah-ubah
c.
Menggunakan dynamic html (DHTML)
d.
Menggunakan pemrograman server untuk mengatur perubahan data
e.
Dapat menggunakan CMS untuk mengubah konten website
f.
Konten halaman dan Layout halaman dibuat terpisah, sehingga loading
halaman lebih cepat
g.
Dapat menggunakan database untuk menyimpan konten
Kekurangan
·
Terkesan lebih kompleks, sehingga sulit dalam pencarian Search Engine
Cara Kerja Website Dinamis

11. Statistic Website
Website statis adalah website yang memiliki
konten yang statis atau tidak berubah. Informasi yang terkandung di dalamnya tidak
bisa di update melalui aplikasi website tersebut tetapi harus merubah scipt
yang ada di dalamnya. Umumnya website ini dibuat menggunakan kode HTML, jadi
hanya developer website saja yang bisa mengubah isi dari konten website.
Kegunaan Statistik Web
Statistik web berguna untuk mengetahui
seberapa popular sebuah website, seberapa banyak orang yang berkunjung setiap
bulan, berapa bandwidth yang dibutuhkan, dll.Kadang-kadang jika sebuah website
ingin dijual atau ingin menawarkan penempatan iklan banner, harganya ditentukan
salah satunya dari statistik webnya. Semakin popular dan besar trafik ke sebuah
website, harganya jadi semakin mahal.
Cara Kerja Program penghasil Statistik Web
Setiap request ke website Anda (entah itu
berupa gambar, teks, atau bahkan URL/alamat yang tidak ditemukan sekalipun)
akan menghasilkan sebuah hit yang dicatat di sebuah baris di log webserver.
Program penganalisis log webserver seperti Awstats atau Webalizer akan membaca
baris demi baris log ini lalu meringkasnya menjadi laporan statistik. Setelah
diringkas, data mentah dalam bentuk log webserver bisa dihapus atau dikompres.
12. Native Website Metadata
Meta Tag atau Metadata merupakan unsur atau
bagian dari struktur kode HTML yang berfungsi untuk merekam atau
mendokumentasikan setiap halaman dari website atau situs yang telah di
publikasikan melalui aspek tertentu dari setiap halaman.
Meta tag bukanlah alat utama untuk
mengoptimasi sebuah situs terhadap mesin pencari google. Meta tag hanya sebagai
alat tambahan yang di pakai oleh situs
sebagai sumber referensi yang akan di pertimbangkan oleh google atau mesin
pencari lainnya.
Kerangka Meta Tag atau Metadata
a.
Meta Tag Judul
Meta Tag judul muncul di bagian teratas dari jendela browser. Jangan membuat judul yang terlalu panjang. Hal ini sangat di sarankan karena judul yang pendek sangat di sukai oleh google. Buatlah judul yang merefleksikan isi blog anda. Tag judul ini nantinya yang akan muncul di mesin penelusuran google yang bisa di lihat langsung oleh pembaca. Setiap judul yang dipakai di setiap halaman web harus berbeda-beda dan bersifat unik.
b.
Meta Tag Deskripsi
Tag Deskripsi pada blog atau website merupakan judul blog yang akan dipakai oleh Google ketika memberikan hasil pencarian yang di ketik kan oleh calon pembaca. Gunakan dua atau tiga kalimat yang singkat untuk menulis tag deskripsi. Tujuan tag ini adalah untuk memberikan penjelasan yang lebih detail tentang sebuah blog atau website. Di samping itu juga untuk meyakinkan kepada pembaca kita bahwa apa yang di cari oleh mereka bisa di temukan di blog kita. Agar Google bisa menemukan artikel kita, sebaiknya gunakan kata kunci yang paling penting untuk dimasukan kedalam komponen meta tag ini.
c.
Meta tag Kata Kunci (keyword)
Sebenarnya meta tag ini kurang begitu penting bagi google, namun harus tetap di gunakan sebagai alat untuk mendokumentasikan sebuah blog atau website. Untuk menulis tag ini, gunakan 5 kata yang paling sesuai dengan blog kita, dan tempatkan sesuai dengan urutan kepentingannya. Jangan menggunakan kata kunci yang tidak relevan dengan isi blog anda.
d.
Meta Tag “nama file ini didalam server”

<head>
<meta name=”description” content=”Lebih
dari 1 juta driver Gojek soap melayani ojek online, taksi online, pesan antara
makanan, kirim barang, belanja & pembayaran. Download.”>
</head>
Gojek Super App: Ojek Online, Taksi Online,
Pemesanan Makan, Pengiriman Barang, Pembayaran
13. Open Graph Metadata
Ada beberapa istilah yang muncul mengenai
Open Graph Metadata ini. Misalnya yaitu open graph (saja), open graph tags,
open graph meta tags. Namun garis besarnya ialah, Open Graph ini merupakan
bahasa pemrograman untuk menampilkan pratinjau/preview thumbnail dari suatu
situs. Open graph ini pertama kali
diperkenalkan oleh Facebook pada tahun
2010. Open graph ini juga sangat biasa digunakan di Facebook feed, misalnya
seperti ini…

Nah yang ditandai merah itu adalah hasil dari Open Graph Metadata. Terdapat gambar, URL, dan judul. Bahasa pemrograman ini berdasarkan pada The Open Graph Protocol. Terdapat 4 basic metadata yaitu Title, Image, URL, dan Type. Kemudian juga ada optional metadata seperti description, audio, video, dan lain-lain. Selain basic/optional metadata, masih banyak lagi istilah-istilah lainnya yang basi software atau device hardware yang memastikan bagaimana seorang user berinteraksi dengan aplikasi atau website tersebut serta bagaimana tampilan informasi di layarnya. User interface sendiri menggabungkan konsep desain visual, desain interasi, dan infrastruktur informasi. Tujuan dari user interface adalah untuk meningkatkan usability dan tentunya user experience.
Analoginya bisa dijelaskan seperti ini,
misalnya anda mengunjungi sebuah rumah, dan ketika Anda sampai rumah tersebut
pasti yang terlintas di pandangan anda pertama kali adalah tampilan luar
rumahnya, seperti melihat halaman depan rumah, letak pintu utama, jendela, dan
sebagainya. Nah yang anda lihat itu bisa disebut UI atau user inteface.
14. UX (User Experience)
Singkatnya, user experience adalah
bagaimana pengalaman pengguna dalam berinteraksi/menggunakan produk digital
Anda. Pengalaman ini dilihat dari betapa mudahnya pengguna untuk mendapatkan
apa yang mereka inginkan dari produk tersebut.
Dengan kata lain, user experience produk
yang bagus tidak akan menyulitkan pengguna untuk mencapai tujuan mereka. Entah
itu dari desain UI yang friendly, produk yang ringan untuk diakses, menu
yang tidak berbelit-belit, dan lain sebagainya.
Sebaliknya, user experience yang buruk
membuat pengguna frustasi karena kesulitan untuk mendapatkan apa yang mereka
inginkan. Kalau sudah begini, ada banyak efek buruk yang bisa terjadi kepada
Anda.
15. Fronted Language for Website Development
Frontend dari sebuah website adalah apa yang
dilihat dan digunakan oleh seorang user, seorang developer front end
bertanggung jawab atas penampilan dan user experience dari sebuah website.
Berikut adalah programming language yang
digunakan dalam frontend development:
a.
HTML
HTML
merupakan bahasa fundamental yang membuat dan mengatur konten dalam sebuah web
agar bisa ditampilkan di browser
b.
CSS
CSS
merupakan programming language yang menemani HTML dan digunakan untuk
menentukan visual dari sebuah web
c.
Javascript
Javascript ini digunakan untuk konten yang
lebih interaktif dalam sebuah web seperti menu drop down, window pop up, dan
contact form.
16. Backned Language for Website Development
Backend language fo website development adalah bahasa pemrograman dalam pengembangan belakang layar dalam sebuah situs. Bahasa pemrograman untuk Backend development diantaranya adalah Golang, Java, PHP, Phyton, dan Ruby.
a.
Golang
Golang adalah bahasa pemrograman yang relatif baru, dikembangkan dan dirilis oleh Google pada tahun 2009. Golang dengan cepat menjadi populer di kalangan developer dari seluruh dunia karena fleksibilitas, skalabilitas, dan kompatibilitas yang baik dengan teknologi lainnya. Menurut laporan Madnight , itu adalah bahasa pemrograman yang paling cepat berkembang di GitHub pada tahun 2018 dan popularitasnya akan terus meningkat.
b.
Java
Java pertama kali muncul pada tahun 1995, dan sejak itu telah dianggap sebagai salah satu bahasa pemrograman yang paling kuat dan dapat diandalkan untuk pengembangan backend. Dalam hal fungsionalitas dan keamanannya, sejumlah perusahaan menggunakannya untuk memenuhi kebutuhan mereka dalam membangun aplikasi sisi server yang canggih dan tangguh.
c.
PHP
PHP sangat baik untuk pengembangan halaman web, toko online, dan membangun CMS yang kuat (salah satu CMS paling populer, WordPress, juga ditulis dalam PHP). Pada 2015, PHP diperbarui versi ke-7. Ada banyak inovasi yang membuatnya lebih cepat dan lebih aman. Peningkatan kinerja menjadikannya pilihan ideal untuk platform eCommerce besar dan beban tinggi, serta situs web dinamis. Berbagai tolok ukur mengkonfirmasi keuntungan dari versi PHP yang diperbarui. Keunikan PHP di antara bahasa pemrograman lainnya adalah dokumentasinya yang tertata dengan baik.
d.
Phyton
Python adalah bahasa pemrograman universal yang dapat digunakan untuk hampir semua task yang berkaitan dengan backend perangkat lunak. Python mencakup pengembangan aplikasi web dan desktop, game, pembuatan prototipe, dll. Python memiliki sintaks yang lebih sederhana dibandingkan dengan bahasa pemrograman backend lainnya, karena ini bagi pengembang yang ingin memulai pengkodean dalam waktu yang singkat dapat memilih Python untuk langkah pertama dalam pengembangan perangkat lunak di sisi server.
e.
Ruby
Ruby memiliki komunitas aktif dengan
dokumentasi yang mengagumkan dan dependensi open-source yang mengesankan.
Selain itu, kode Ruby sederhana dan juga luas. Dengan memakai framework Ruby
on Rails, developer dapat mengaktifkan dan menjalankan API RESTful dan melayani
sumber daya CRUD dalam hitungan jam. Bukan hanya prototipenya saja, tetapi API
juga berfungsi sebagai keamanan, tes unit, tes fungsional, dan basis data. Nah,
itulah 4 bahasa pemrograman terbaik untuk pengembangan web back-end.
17. API
Api adalah perantara perangkat lunak yang
menjembatani dua aplikasi untuk saling berhubungan satu sama lain. Cara kerja
api ialah dengan berkomunikasi melalui serangkaian aturan yang menentukan
bagaimana komputer, aplikasi atau mesin dapat terhubung antara satu sama lain.
18. CMS (Content Management System)
Content Management System (CMS) adalah
perangkat lunak (software) yang
digunakan untuk menambahkan atau memanipulasi (mengubah) isi dari suatu situs
web.
Biasanya CMS terdiri dari 2 elemen yaitu:
a.
CMA (Content Management Application)
CMA digunakan untuk mengelola konten dengan mudah, dan biasanya tidak diperlukan pengetahuan khusus dalam bahasa pemrograman web seperti HTML, CSS, Javascript, dan PHP.
b.
CDA (content delivery application)
Fungsi CMS(Content Management System):
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
CMS yang sering digunakan :
a.
Drupal
b.
Joomla
c.
WordPress
d.
Plone
e.
VBulletin
f.
Moodle
g.
MediaWiki
h.
Opencart
i.
PrestaShop
19. Algoritma
Algoritma adalah urutan langkah logis yang
digunakan untuk menyelesaikan suatu masalah. Singkatnya, sebuah masalah harus
diselesaikan dengan beberapa langkah yang logis. Dalam kehidupan sehari-hari,
contoh algoritma bisa digambarkan dengan berbagai macam hal.
Algoritma disusun secara logis dan
sistematis. Setiap langkah di dalam algoritma haruslah memiliki nilai benar
maupun salah. Dalam konteks tertentu, algoritma menjadi sebuah urutan langkah
dalam melakukan pekerjaan khusus. Pertimbangan pengambilan algoritma juga
menjadi hal penting agar output yang dihasilkan baik.
Dalam pemanfaatannya, fungsi pembuatan
algoritma digunakan pada pemecahan masalah program yang rumit. Baik program
sedergana maupun besar, sama-sama dapat dipecahkan dengan algoritma. Fungi lainnya
dari pemanfaatan algorima yaitu penggunaannya yang berulang kali. Algoritma
juga memudahkan pembuatan program yang dikerjakan programmer. Lewat algoritma,
Anda dapat melakukan pendekatan top down maupun divide and conquer.
20. Sistem Operasi
Operating System (OS) atau sistem operasi
adalah salah satu perangkat lunak atau software yang bertanggunga jawab
mengatur atau mengontrol kerja perangkat keras atau hardware dan menjalankan
aplikasi atau software didalam suatu sistem komputer.
Sistem operasi mempunyai penjadwalan yang
sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan
data, dan sumber daya lainnya.
Contoh sistem operasi modern adalah Linux, Android, iOS, Mac OS X, dan Microsoft Windows.
Cara Kerja Sistem Operasi

1. Menjalankan operasi dasar
2. Mengatur kerja hardware dan software
3. Wadah program atau aplikasi
4. Menyajikan tampilan
5. Mengkoordinasi kerja perangkat komputer
21. WAF (Website Appliancation Firewall)
WAF (Web Application Firewall) adalah sebuah susunan filter yang berfungsi untuk menyaring, memonitor dan melakukan blocking terhadap data yang berasal dari client ke sebuah webserver. WAF memiliki filter khusus untuk meredam SQL Injection, XSS Attack dan sebagainya
Berikut adalah beberapa macam serangan yang dapat terjadi pada website.
a.
Hidden field manipulation
b.
Cookie poisoning
c.
Parameter tampering
d.
Buffer overflow
e.
Cross Site Scripting (XSS)
f.
Backdoor or Debug options
g.
Stealth commanding
h.
Forced browsing
i.
Third party misconfigurations
j.
Known vulnerabilities
Berikut ini adalah gambaran kerja dari WAF.
Dimana WAF menjadi pelindung bagi data agar tetap aman dari pencuri data.

22. Text Editor
Program komputer yang memungkinkan
penggunanya untuk membuka, melihat, membuat, menyimpan, dan mengubah atau
mengedit file teks yang ada berupa teks biasa (plain text file). Text editor
dapat digunakan untuk memasukkan pernyataan sumber bahasa program atau untuk
membuat dokumen seperti manual teknis.
Fungsi text editor:
a.
Menulis kode program
b.
Mencari kata pada sebua file atau program
c.
Mengurutkan data yang ada
d.
Membandingkan satu file dengan file lain
Contoh text editor:
a.
Sublime-Text
Sublime Text adalah aplikasi editornya para programer web, mendukung berbagai bahasa pemrograman dan mampu menyajikan fitur syntax highlight hampir di semua bahasa pemrogramman didukung oleh sublime text ini.
b.
Atom
Atom merupakan text editor open source tersedia untuk platform OS X, Linux, dan Windows. Atom ini dibuat oleh GitHub dengan Sublim Text sebagai referensinya
c.
Vim
Vim atau Vi Improved memungkinkan pengguna untuk melakukan segala sesuatu hanya menggunakan keyboard dan berbekal shortcut.
d.
Brackets
Brackets adalah text editor yang secara
khusus dikembangkan untuk tujuan web design dan front-end development yang
diusung oleh Adobe secara open source.
23. VPS
Virtual Private Server (VPS) adalah virtual
machine yang dijual sebagai layanan oleh hosting provider, dalam VPS user bisa mengakses
dan mengelola seluruh aspek software dari server termasuk akses administrator
di sistem oprasi server sampai aplikasi yang akan di implementasikan di server
tersebut. Sebuah physical server dibagi menjadi beberapa virtual private sever
sehingga setiap VPS terlihat dan bekerja seperti sebuah server mandiri yang
sebenarnya. Setiap VPS memiliki Full Root Acces, Sistem Operasi, dan pengaturan
sendiri untuk init script, users, pemrosesan, filesystem, dan sebagainya
termasuk resources server seperti CPU dan RAM yang berdiri sendiri. Berbeda
dengan shared hosting yang menggunakan resource server bersama- sama dan saling
mempengaruhi, proses yang berjalan pada suatu VPS tidak akan mempengaruhi VPS
yang lain dalam satu server.
Cara kerja VPS dimulai dari server fisik
berupa komputer yang divirtualisasi. Di server inilah tempat di mana kamu dan
seluruh user lain menyimpan file dan database yang dibutuhkan untuk
website. Nantinya, browser yang digunakan oleh user akan mengirimkan
sebuah permintaan kepada server, Server akan melayani user sesuai permintaan
untuk kemudian server mentransfer file yang diinginkan ke pengunjung
melalui jaringan komputer. Pada saat proses menerima dan mengirimkan service itulah VPS bekerja. Jadi VPS tugasnya
yaitu menerima dan mengirimkan service kepada user. Dan cara kerjanya sesuai
dengan penjelasan di atas tadi.
24. Hosting
Web hosting adalah sebuah komputer yang terhubung ke internet & dipergunakan untuk menyimpan data website agar dapat diaskes secara online.
Bagaimana Cara Kerja Web Hosting?
Ketika Anda mengakses sebuah website (baik menggunakan IP Address maupun nama domain) melalui browser yang menggunakan network protocol HTTP, internet akan mengirimkan permintaan akses kepada server hosting. Selanjutnya, server akan mengirimkan informasi file yang diminta ke komputer melalui internet yang selanjutnya diterjemahkan oleh web browser dalam bentuk tulisan dan gambar.
Apa Itu Hosting?
Web hosting adalah layanan yang memungkinkan organisasi dan individu untuk membuat situs web atau halaman web mereka dapat diakses melalui internet.
Cara Kerja Hosting
Berbagai file untuk membuat situs web di-host
(disimpan) pada komputer khusus yang disebut server. Ketika pengguna Internet
ingin melihat situs web Anda, yang perlu mereka lakukan adalah mengetikkan
alamat situs web atau domain Anda di browser mereka. Komputer mereka kemudian
akan terhubung ke server Anda dan halaman web Anda akan dikirimkan kepada
mereka melalui browser.
25. Dedicated Server
Dedicated server pada dasarnya berarti bahwa
situs web Anda memiliki server sendiri yaitu menyewa server. Ini
menawarkan kekuatan dan fleksibilitas luar biasa, tetapi biasanya datang dengan
harga premium. Karena itu, penting untuk Anda melakukan riset sebelum memilih
untuk menggunakan layanan ini.
Jika situs web Anda berjuang untuk mengimbangi peningkatan lalu lintas, mungkin sudah waktunya untuk memigrasi situs web Anda ke dedictaed server. Ini pada dasarnya adalah server yang hanya meng-host situs Anda, dan tidak hanya dapat meningkatkan kinerja situs Anda, tetapi juga meningkatkan waktu pemuatan halaman Anda dan membantu Anda mengoptimalkan keamanan.
Untuk ringkasan, berikut adalah beberapa
alasan mengapa Anda memerlukan dedicated
server
:
a.
Situs web Anda berkembang dan harus mampu menangani peningkatan lalu
lintas.
b.
Keamanan menjadi perhatian bagi situs web Anda.
c.
Anda ingin waktu pemuatan halaman Anda seoptimal mungkin.
d.
Anda ingin memiliki kendali atas setiap aspek server Anda.
26. UI
User Interface adalah
tampilan visual sebuah produk yang menjembatani sistem dengan pengguna (user). Tampilan UI dapat berupa bentuk, warna,
dan tulisan yang didesain semenarik mungkin. Secara sederhana, UI adalah
bagaimana tampilan sebuah produk dilihat oleh pengguna.
User
Interface meliputi elemen seperti teks, link, tombol dan gambar untuk membangun
sistem desain yang nantinya membentuk User Experience. Ketika kita membahas UI
dalam hal Desain Software, Digital, dan Web, Tentunya kita mengarah pada
penggunaan Graphic User Interface (GUI) dalam desainnya.
Tujuan
akhir dari sebuah UI adalah untuk menjamin kemudahan penggunaan, aksesibilitas
fitur, dan User Experience yang memuaskan. Dengan kata lain, UI yang efektif
memudahkan pengguna menikmati semua fitur dan fungsi yang ditawarkan oleh
sebuah produk digital.
Komentar
Posting Komentar