Tugas lah pokoknya

 

Daftar Terminologi dalam Rekayasa web

    Tak kenal maka tak klop begitulah yang dikatakan cak lontong. jadi, sebelum kita memulai belajar lebih lanjut tentang rekayasa web alangkah baiknya kita mengenal beberapa istilah sebagai berikut:

A. Markup language 

  Dikutip dari techterms.com definisi markup language adalah sebuah bahasa komputer yang menggunakan tags atau tanda untuk mendefinisikan elemen dalam dokumen.

    Sama seperti manusia, komputer juga memiliki bahasa dalam berkomunikasi dengan pengguna dengan menggunakan tanda atau tags. Lalu pertanyaannya kenapa menggunakan tags ? kenapa tidak pakai bahasa yang kita gunakan sehari-hari ? kenapa ? why ?

   Dikutip dari laman glints.com alasannya yaitu komputer memiliki keterbatasan dalam memproses informasi berbeda dengan manusia yang bisa dengan mudah menggunakan ragam bahasa dan kosakata berbeda untuk menyampaikan informasi yang sama sehingga komputer membutuhkan bahasa yang baku agar bisa memahami kebutuhan manusia sebagai pengguna.  


Fungsi dari markup language sendiri adalah untuk membuat situs a.k.a website.

    Dalam bahasa Indonesia, markup language adalah istilah yang kadang diterjemahkan menjadi bahasa markah.

Bahasa yang masuk dalam markup language adalah:

1.    HTML, Hypertext Markup Language

2.    KML, Keyhole Markup Language

3.    MathML, Mathematical Markup Language

4.    SGML, Standard Generalized Markup Language

5.    XHTML, eXtensible Hypertext Markup Language

6.    XML, eXtensible Markup Language.


B. Programming language

  Sering kali, orang beranggapan bahwa markup language dan programming language merupakan hal yang sama termasuk saya muehehe. Namun pada kenyataanya mereka berbeda.
    Programming language merupakan sebuah perhimpunan dari aturan sintaks dan semantik yang tugasnya untuk mendefinisikan program komputer, ini adalah pengertian secara umumnya.

   Secara lebih sederhananya programming language 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.
Bahasa yang masuk dalam Programming language adalah: 

1.    Java

2.    C++

3.    C

4.    Ruby

Dan lain Sebagainya.


Foto hanya pemanis

C. HTML (Hypertext Markup Language)

    Setelah sebelumnya kita membahas markup language. sekarang kita membahas contoh bahasa markahnya yaitu HTML.

Apa itu html ? Bagaimana sih cara kerjanya ?


Baiklah kita mulai dari definisi HTML
     Baiklah, akan saya terangkan. Sejatinya website ini sejatinya suatu dokumen berupa informasi yang ditulis dalam markup language atau bahasa markah. Seperti yang sudah dijelaskan sebelumnya bahasa markah ini berbentuk tags.  Contoh tandanya seperti ini:

    Dikutip dari laman aljauziyahblog.wordpress.com HTML adalah  kombinasi  sebuah kombinasi teks dan informasi yang dipakai untuk membuat sebuah halaman situs. Secara sederhananya saya lebih suka menyebutnya dengan struktur. lohe lohe, kenapa anda bisa mengambil kesimpulan struktur ?. 


<html> <body> Hello … nama saya Sinta <p> Umur saya 1,5 tahun</p> </body> </html>

   Nah, dari sini lah website terbentuk yang merupakan kumpulan dari tanda tersebut yang terstruktur.

Cara kerja HTML

    Dokumen HTML sama dengan dokumen tulisan biasa. Akan tetapi, dalam dokumen HTML, sebuah tulisan dapat memuat instruksi yang ditandai dengan kode atau lebih dikenal dengan TAG tertentu. Contohnya, jika ingin membuat tulisan ditampilkan menjadi tebal, seperti TULISAN TEBAL, penulisan dalam dokumen HTML dilakukan dengan cara TULISAN TEBAL. Tanda dipakai untuk mengaktifkan instruksi cetak tebal, kemudian diikuti tulisan yang ingin ditebalkan. Setelah itu, diakhiri dengan tanda untuk menonaktifkan cetak tebal tersebut.

D. CSS (Cascading Style Sheet)

  Setelah mempelajari mengenai HTML, sekarang kita akan memasuki pembahasan mengenai CSS. 

    Dikutip dari laman www.it-jurnal.com CSS 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 dokumen XML. Contoh penulisannya sebagai berikut:


.judul {

font-size: 13px;

color: #6095d0;

font-family: Arial, Helvetica, sans-serif;

font-weight: bold;

}

.subjudul {

font-size: 11px;

color: #000000;

font-family: Georgia, “Times New Roman”, Times, serif;

}isi {

font-size: 12px;

color: #000000;

font-family: verdana;

}

Fungsi utama CSS adalah merancang, merubah, mendesain, membentuk halaman website serta blog.

Kalo dianalogikan ibaratnya  HTML itu orang dan CSS  bajunya. Begitulah kira-kira.

E. Javascript

Lanjut saja ke pembahasan.

    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. 

  Jika Anda pernah menggunakan kotak telusur atau search box di beranda (homepage), memeriksa skor pertandingan olahraga langsung di situs berita, atau menonton video, kemungkinan besar JavaScript adalah yang mengaktifkan dan menjalankannya untuk Anda.

    Kode javascript dapat diselipkan ke dalam halaman website dengan tag <script>.
Contohnya sebagai berikut:

</script>
<!-- / Yoast SEO plugin. -->
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//s.w.org' />
<link rel="alternate" type="application/rss+xml" title="Jagad.id &raquo; Feed" href="https://jagad.id/feed/" />
<link rel="alternate" type="application/rss+xml" title="Jagad.id &raquo; Comments Feed" href="https://jagad.id/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="Jagad.id &raquo; Pengertian Bahasa Pemrograman : Jenis, Fungsi Dan Contoh Comments Feed" href="https://jagad.id/pengertian-bahasa-pemrograman-jenis-fungsi-dan-contoh/feed/" />
<script type="text/javascript">

    Hubungan HTML, CSS dan Javascript jika kita analogikan HTML itu adalah manusianya, CSS itu bajunya dan Javascript itu aksesorisnya seperti gelang, kalung dan lain-lain.


F. PHP (Hypertext Preprocessor)


    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.

    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.

    Walaupun PHP sama – sama sebagai bahasa strutkur dasar sama seperti HTML,  namun PHP memiliki perbedaan tersendiri, perbedaan PHP dengan HTML adalah PHP merupakan bahasa pemrograman yang berada pada sisi Server dan membutuhkan konektifitas ke dalam database, dimana hal tersebut tidak dapat dilakukan menggunakan HTML.

Penempatan PHP pada HTML


PHP disispkan dalam tag body HTML

Ciri PHP biasanya doawali dengan tanda pembuka <?php> dan di akhiri dengan tanda penutup ?>

Seperti contoh pada gambar dibawah ini:


contoh script PHP

G. 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.

    Dalam konsep peer to peer, sebuah komputer bisa berperan sebagai server, klien atau keduanya. Sebagai contoh, apabila Anda menggunakan komputer untuk mengakses website milik pengguna lain, maka Anda menjadi komputer klien. Tapi, apabila pengguna lain memakai komputernya untuk mengakses website Anda maka Anda menjadi server.

   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. 

  Pada dasarnya cara kerja server serta klien sangat sederhana, yakni server sebagai penyedia data serta client sebagai peminta data.

   Contoh cara kerjanya adalah misalkan kita punya website sebut saja namanya M.com nah website kita ini dinamakan server sedangkan orang lain yag mengakses website kita  dinamakan client.

Ada beberapa jenis server menurut fungsinya. Beberapa jenis server tersebut di antaranya :

1. Web Server, merupakan server yang menyimpan semua konten suatu website dan berkomunikasi dengan komputer klien menggunakan HTTP.

2. 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).

3. Virtual Server, merupakan server yang berfungsi untuk menciptakan beberapa server virtual dari sejumlah server fisik.

4.  Telnet Server, server yang berfungsi untuk mengendalikan komputer dengan cara log in  dan log out komputer host.

5. Mail Server, server yang berfungsi menyimpan aneka macam surat elektronik serta mengurusi permintaan klien.

6. FTP Server, yakni server yang berfungsi mengendalikan pertukaran data yang terjadi di suatu jaringan.

7.  News Server, merupakan server yang menyebarkan beragam berita melalui suatu jaringan berita.

8. Aplikasi Server, server yang mengolah perintah dari klien kemudian menghubungkan klien dengan database.

9. Audio dan Video Server, server yang menyimpan semua file multimedia pada suatu website.

 H. Database

    Database adalah suatu kumpulan data yang saling berhubungan disimpan secara sistematis disuatu perangkat komputer. Fungsi database, yaitu:
  1. Menyediakan sistem akses cepat.
  2. Mengurangi kerangkapan data dan redudancy data.
  3. Memungkan adanya updating secara bersana.
  4. Menyediakan sistem yang memungkinkan dilakukan pengembangan database.
  5. Memberikan perlindungan dari pihak pemakai tidak berhak.

Struktur database


Perangkat lunak database :

1. 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.

2. 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.

3. 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.

4. 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.

5. 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.

 I. API (Application Programming Interface)

    Definisi dari API adalah sekumpulan instruksi program dan protokol yang digunakan untuk membangun aplikasi perangkat lunak. API berperan sebagai pembawa pesan yang menerima permintaan pengguna dan memberitahu sistem apa yang harus dilakukan, lalu memberikan respons yang sesuai untuk permintaan tersebut.

  API berperan sebagai pembawa pesan yang menerima permintaan pengguna dan memberitahu sistem apa yang harus dilakukan, lalu memberikan respons yang sesuai untuk permintaan tersebut.

    Dalam contoh dunia nyata, API digunakan dalam aplikasi pemesanan hotel yang dimana aplikasi tersebut menghubungkan pengguna dengan berbagai macam hotel. Ketika memesan hotel pengguna akan menentukan berbagai macam variabel seperti waktu check in, waktu check out, jumlah kamar, dan lainnya. Aplikasi pemesanan hotel akan menerima request tersebut dan berinteraksi dengan API dari setiap web database pemesanan hotel yang ada dan memilih informasi berdasarkan variabel yang dimasukkan pengguna untuk kemudian memberikan respons untuk ditampilkan kembali ke pengguna.

J. 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).

Cara Kerja Website Dinamis:


K. Static 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. 

L. 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.

Jika meta tag atau metadata yang di pasang pada situs anda sesuai dengan pemahaman alogaritma google, hal ini akan memungkinkan blog atau website anda akan lebih gampang di temukan oleh google untuk di sajikan pada pembaca di halaman pertama. Namun hal ini tak lepas dari kualitas utama dari blog anda dan cara kita mengorganisir blog kita. Ada beberapa meta tag yang akan keluar di hasil pencarian, dan hal inilah yang akan di klik oleh pembaca.

Kerangka Meta Tag atau Metadata

1.      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.

2.     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. Sebaiknya jangan memakai kata-kata yang bersifat superlatif (yang terbaik, yang terindah, yang terhebat, dan lainnya).  Kata-kata ini kurang di sukai oleh Google dan juga  pembaca.

3.     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     

4.   Meta Tag “nama file ini didalam server”

Fungsi meta tag ini hanya sebagai referensi yang akan membantu pembaca dan google untuk memahami blog anda. Penting, nama file harus sama dengan nama halaman, dan merupakan kalimat-kalimat pendek dari deskripsi isi artikel. Nama file memberikan referensi kepada google untuk memahami isi artikel kita. Untuk itu berhati-hatilah jika Anda ingin merubahnya.  Ketika  nama dari sebuah alamat halaman berubah, alamatnya juga akan berubah seperti namanya.  Tautan yang dipakai untuk menautkan halaman artikel  Anda juga akan menghilang.  Sebaiknya  memilih nama file  dengan lebih hati-hati supaya Anda tidak perlu merubahnya di kemudian hari. Pastikan bahwa search engines akan memahami dan memusatkan perhatiannya pada hal-hal yang penting dalam situs anda.

Contoh Meta Tag sebagai berikut:




M. 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.Nah yang ditandai merah itu adalah hasil dari Open Graph Metadata. Terdapat gambar, URL, dan judul.

N. User Interface

    User Interface adalah bagian visual dari website, aplikasi 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. 

O. 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.

P. 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, tugas web server ialah menerima permintaan yang berasal dari klien kemudian mengirimkannya kembali dalam bentuk berkas kepada si klien tersebut.

Q. Frontend Language for Web 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:

1.   HTML

HTML merupakan bahasa fundamental yang membuat dan mengatur konten dalam sebuah web agar bisa ditampilkan di browser.

2.   CSS

CSS merupakan programming language yang menemani HTML dan digunakan untuk menentukan visual dari sebuah web.

3.   Javascript

Javascript ini digunakan untuk konten yang lebih interaktif dalam sebuah web seperti menu drop down, window pop up, dan contact form.

R. Backend Language for Web 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.

1.   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.

2.   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.

Java memungkinkan pengembang untuk membuat situs web dan platform dengan jumlah data yang besar, aplikasi untuk perangkat Android, perbankan web, dan aplikasi fintech. Java menawarkan tingkat keamanan yang tinggi dan mengurangi risiko yang terkait dengan kebocoran data. Karena itu, komponen Java banyak digunakan untuk menyelesaikan tugas-tugas sulit mengenai logika komersial dan masalah keamanan dalam aplikasi web perusahaan.

3   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. Sumber daya PHP resmi mencakup informasi komprehensif tentang semua fitur bahasa dan menyediakan solusi. Karena PHP memiliki logika dan sintaks yang intuitif, pengembang yang memiliki pengalaman dalam pengkodean dapat menulis kode pertama mereka di PHP setelah hanya beberapa hari latihan.

4.   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.

5.   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.

S. 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

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.


CDA (content delivery application)

    CDA menggunakan dan menghimpun informasi-informasi yang sebelumnya telah ditambah, dikurangi atau diubah oleh pemilik situs web untuk memperbaharui situs web tersebut.


Fungsi CMS(Content Management System)
  • Mengelola website pribadi
  • Mengelola website perusahaan/ bisnis
  • Portal atau website komunitas
  • Galeri foto, dan lain sebagainya
  • Forum

    CMS pada umumnya memiliki 2 tampilan , pertama tampilan admin yang berfungsi untuk mengubah tampilan web, memposting artikel atau konten dan juga untuk menghubungkan ke database. selain tampilan admin ada juga tampilan user atau front, yang tampil saat diakses public.

    Tanpa content management system, ketika kamu ingin membuat sebuah konten di website, maka kamu perlu berurusan dengan HTML dan meng-upload-nya ke server. Dengan CMS seperti WordPress, kamu bisa menuliskan konten kamu dengan tampilan yang lebih ramah dan familiar seperti Microsoft Word.

CMS yang sering digunakan :

  • Aplikasi E-commerce
  • Drupal
  • Joomla
  • WordPress
  • Plone
  • VBulletin
  • Moodle
  • MediaWiki
  • Opencart

  • PrestaShop

T. Operation System

   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 sebagai berikut:


Beberapa fungsi utama dari sistem operasi adalah sebagai berikut :
1. Menjalankan operasi dasar
2. Mengatur kerja hardware dan software
3. Wadah program atau aplikasi
4. Menyajikan tampilan
5. Mengkoordinasi kerja perangkat komputer
6. Mengoptimalkan fungsi perangkat komputer
7. Mengawasi dan melindungi jalannya suatu fungsi program

U. Text Editor

  Text Editor adalah suatu software aplikasi atau suatu 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.

    Text editor mempunyai banyak fitur untuk membantu pengguna membaca dan menulis kode. Beberapa text editor menyertakan fitur seperti syntax highlighting, code folding. 

Contoh text editor:

1. 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.

2.  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

3.  Vim

Vim atau Vi Improved memungkinkan pengguna untuk melakukan segala sesuatu hanya menggunakan keyboard dan berbekal shortcut

4.  Brackets

Brackets adalah text editor yang secara khusus dikembangkan untuk tujuan web design dan front-end development yang diusung oleh Adobe secara open source.

V. VPS (Virtual Private Server)

    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.

  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.

W. Hosting

  Web hosting adalah sebuah komputer yang terhubung ke internet & dipergunakan untuk menyimpan data website agar dapat diaskes secara online.

   Cara kerja 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.

X. 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.    

   Seperti yang Anda ketahui, shared hosting menyimpan situs Anda di server dengan ratusan situs lainnya. Untuk blog pribadi atau bisnis yang sangat kecil, opsi ini cukup. Namun, itu bukan opsi terbaik untuk kinerja, dan Anda juga kehilangan fleksibilitas karena Anda tidak dapat mengonfigurasi sendiri ( karena Anda harus berbagi resource dengan orang lain).

Z. 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.

  Memiliki manfaat dari algoritma, tentu membuat Anda sedikit banyak harus mengetahui fungsinya pula. Algoritma pada umumnya digunakan untuk membantu setiap orang yang ingin mengonversikan sebuah permasalahan ke bahasa pemograman. Dari fungsinya ini, algoritma adalah hasil dari pemikiran yang terkonsep sehingga perintah dalam algoritma dapat dilaksanakan oleh komputer lewat bahasa pemograman. 

Sumber:

https://techterms.com/definition/markup_language

https://glints.com/id/lowongan/markup-language-adalah/

https://jagad.id/pengertian-bahasa-pemrograman-jenis-fungsi-dan-contoh/

https://www.it-jurnal.com/pengertian-css-cascading-style-sheet/

https://www.google.com/amp/s/aljauziyahblog.wordpress.com/2011/05/31/mengenal-cara-kerja-dan-fungsi-html/amp/

https://www.dewaweb.com/blog/pengenalan-javascript/                     

https://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-web/

Https://blog.dimensidata.com/fungsi-server-jenis-server-dan-cara-kerja-server/

Https://pendidikan.co.id/pengertian-server-fungsi-manfaat-komponen-jenis-cara-kerjanya/

https://www.gurupendidikan.co.id/pengertian-database/

https://www.duosia.id/web/pengertian-database-dan-perangkat-lunak-software-database/

https://www.webarq.com/id/website-statis--website-dinamis

https://gudangssl.id/pengertian-website-dan-jenisnya/

https://helpdesk.masterweb.com/en/support/solutions/articles/14000117138-membaca-statistik-web#:~:text=Laporan%20statistik%20website%2C%20atau%20singkatnya,ringkasan%20trafik%20ke%20sebuah%20website.&text=Laporan%20statistik%20web%20dihasilkan%20oleh,seperti%20AWStats%2C%20Webalizer%2C%20dll

https://www.kompasiana.com/mustteguh/55547b5a73977311149054d6/meta-tag-atau-meta-data-apa-sih-fungsinya

https://appkey.id/blog/istilah-it/metadata-adalah/

https://codelatte.org/open-graph/

https://www.fathurhoho.id/2017/12/memasang-open-graph-blog.html

https://www.metropolution.com/marketips/open-graph-atau-og-meta-tag/

https://codelatte.org/open-graph/

https://www.fathurhoho.id/2017/12/memasang-open-graph-blog.html

https://www.metropolution.com/marketips/open-graph-atau-og-meta-tag/

https://www.dewaweb.com/blog/user-interface/

https://www.google.com/amp/s/www.niagahoster.co.id/blog/user-interface/

https://www.niagahoster.co.id/blog/user-experience-adalah/

https://www.matawebsite.com/blog/bahasa-pemrograman-backend-terbaik

https://teknologi.id/insight/4-bahasa-pemrograman-terbaik-untuk-pengembangan-web-back-end/

https://glints.com/id/lowongan/apa-itu-content-management-system/#.X12KIlQzbIU

https://sugiyanti27.wordpress.com/2016/04/06/pengertian-fungsi-tujuan-dan-manfaat-cms-content-management-system/

https://www.it-jurnal.com/pengertian-cms-content-management-system/

https://bootup.ai/blog/apa-itu-algoritma-pengertian-sejarah-dan-contohnya/

https://www.nesabamedia.com/pengertian-dan-fungsi-sistem-operasi/

https://www.monitorteknologi.com/apa-itu-text-editor/

http://www.text-editor.org/

https://www.jagoanhosting.com/blog/prinsip-dan-cara-kerja-vps/

https://eprints.akakom.ac.id/8133/3/3_135410203_BAB_II.pdf

http://jurnal.itats.ac.id/wp-content/uploads/2013/06/3.-SITIA-037_docx-ricky-+-andy.pdf

https://www.niagahoster.co.id/blog/cara-kerja-web-hosting/

https://blogs.masterweb.com/apa-itu-dedicated-server/

 

 



Komentar