Mungkin Anda baru saja mulai mempelajari bidang pemrograman, atau mungkin Anda sudah siap untuk menjadi pengembang web. Di mana pun Anda berada dalam perjalanan Anda menjelajahi pemrograman, penting untuk memilih perpaduan alat yang tepat, bahasa pemrograman, dan spesialisasi yang akan cocok dengan karir dan tujuan pribadi Anda.
Beberapa pengembang web memutuskan untuk mengambil spesialisasi dalam bahasa pemrograman tertentu semisal (JavaScript, Python, Swift), sementara yang lain mengembangkan keahlian di bidang pengembangan web tertentu, seperti perangkat seluler atau basis data. Perbedaan paling umum untuk pengembang web adalah pilihan antara bagian front end dan back end, dan ketika Anda maju dalam studi Anda, Anda pasti akan sangat sering menemukan istilah-istilah ini.
Jadi apa sebenarnya perbedaan antara pengembangan web back end dan front end, dan apa yang dapat Anda harapkan dari masing-masing bidang dalam hal keterampilan dan pekerjaan Anda nantinya?
Apa itu Front End Developer?
Front end developer mengacu pada pembangunan situs bagian depan yang berkaitan dengan pengalaman pengguna dan antarmuka halaman yang berinteraksi langsung dengan pengguna atau pengunjung situs. Untuk alasan ini, bagian depan juga sering disebut sebagai “sisi-klien”, karena melibatkan semua hal yang terjadi di komputer klien.
Front End Developer atau Pengembang front-end bertanggung jawab untuk menyesuaikan tampilan, nuansa, dan perilaku situs web. Antarmuka pengguna mencakup semuanya mulai dari ukuran dan warna font, formulir, hingga menu dan bentuk dropdown. Pengalaman front-end yang sangat baik sangat penting untuk menarik dan mempertahankan pengunjung.
Karena pengembangan front-end sangat berfokus pada penampilan dan estetika situs web, sering kali bingung dengan istilah bagian dari seorang yang bekerja pada bidang desain web. Meskipun sering ada sedikit tumpang tindih dalam keahlian dan tanggung jawab, perbedaan antara perancang dan pengembang biasanya dapat disimpulkan sebagai pemodelan versus penerapan.
Dalam menjalankan tugasnya, perancang web atau web desainer dapat terlibat dalam penelitian pengguna, membuat wireframes dan mock-up, membuat grafik dan logo, dan memilih font dan skema warna. Mereka mendikte bagaimana situs web akan terlihat dan terasa di mata pengguna. Sedangkan Front-end developer web fokus utama mereka lebih pada detail teknis tentang cara menghidupkan aplikasi web.
Apa itu Back End Developer?
Back End Developer atau pengembang web bagian belakang, di sisi lain adalah tentang mendefinisikan logika internal situs web. Jika ujung depan situs web disebut “sisi klien”, maka bagian belakang disebut sebagai “sisi server” karena berjalan di server situs web dan bukan di komputer pengguna.
Setiap back end dari situs web terdiri dari tiga bagian: server, database, dan aplikasi. Pengembang back end menulis kode yang memungkinkan ketiga komponen ini berinteraksi dan bekerja sama untuk melakukan fungsi dan menyampaikan informasi kepada pengguna akhir.
Misalnya, ketika Anda melakukan pemesanan melalui toko online, kita ambil contoh toko online populer di dunia yaitu Amazon atau Ebay, perangkat lunak bagian back end akan membuat entri baru di database situs web yang berisi informasi tentang pesanan Anda (pengguna atau pengunjung) seperti item, harga, dan alamat pengiriman. Ketika Anda ingin mengambil pesanan atau mengubah beberapa informasi, perangkat lunak back-end akan menarik entri spesifik Anda dari database web dan mengirim data ke ujung depan situs, di mana Anda dapat mengeditnya.
- Buatlah database yang hanya berisi tabel (dan query, jika diperlukan). Sebagai contoh, database akuntansi yang hanya berisi tabel seperti yang dijelaskan di posting Daftar Isi, Membuat Tabel yang Diperlukan. Database itu dapat dilihat pada gambar di bawah. Namailah database itu: Database_be.accdb
- Bila sudah selesai membuat database back-end, selanjutnya, kita akan membuat database front-end. Untuk itu, tutuplah file Database_be.accdb lalu buatlah file database Access dengan nama Database_fe.accdb.
- Karena ingin mengambil properti field yang ada di tabel, maka kita harus membuat link database agar properti tabel bisa diaplikasikan di mana pun kita ingin membuat object selain table (misalnya, form dan report). Untuk itu, buatlah link table dari satu tabel, misalnya: tabel tblRekUtama, atau seluruh tabel yang ada di file Database_be.accdb. Cara membuat link table:
- Klik External Data > Import > Access, maka akan muncul kotak dialog Get Externel Data - Access Database.
- Pada bagian text box File name, isikan nama lokasi folder beserta file yang bernama Database_be.accdb. Lalu pilih Link to the data source by creating a linked table. Lihat gambar di bawah. Klik OK.
- Kotak dialog Link Tables selanjutnya akan ditampilkan, seperti pada gamber di bawah. Kita bisa memilih satu tabel atau semua tabel yang ada di dalam list box. Tekan tombol Select All untuk memilih semua tabel yang ada di list box. Bila sudah yakin, tekan tombol OK untuk mengakhiri.
- Link table sudah dimuat di bagian Tables dari Access Navigation Pane, dengan tanda panah ke kanan. Seperti terlihat di bawah.
- Dari daftar link table seperti di atas, kita bisa membuat aplikasi front-end seperti yang dibahas di awal.
- Selanjutnya, kita akan membuat form kasar dari link table yang tersedia itu. Misalnya pilih tabel tblRekUtama seperti di atas.
- Setelah memilih tabel, lalu buatlah sebuah form sederhana dengan menggunakan cara Membuat Form Menggunakan Form Wizard. Namailah form yang baru dibuat itu: frmRekUtama.
- Bukalah frmRekUtama dalam format Design View, seperti telihat di gambar bawah.
- Atur properti form Navigation Buttons=No, dan Record Selectors=No
- Kosongkanlah properti Record Source dari form frmRekUtama (unbound record source)
- Kosongkanlah Control Source dari form control yang ada di dalam form frmRekUtama (unbound control source). Hal yang perlu diperhatikan di sini adalah: Nama control source harus sama dengan nama field tabel yang ada di tblRekUtama. Ini penting, karena akan digunakan dalam proses retrieving data yang sesuai dengan nama field tabel. Jadi, jangan mengubah nama control source yang menunjukkan nama field tabel.
- Hasil akhir terlihat di gambar bawah:
- Tampilan frmRekUtama, dalam format Form View akan seperti gambar di bawah.
- Kini, form yang kosong (unbound) dengan sebagian properti yang berasal dari tabel tblRekUtama sudah terpasang di form frmRekUtama.
- Selanjutanya, dengan Design View dari frmRekUtama, sisipkanlah empat buah tombol perintah (command button) dengan properti sbb:
- Tombol 1: Name=cmdEdit, Caption=&Edit
- Tombol 2: Name=cmdSimpan, Caption=&Simpan
- Tombol 3: Name=cmdTambah, Caption=&Tambah
- Tombol 4: Name=cmdHapus, Caption=&Hapus
- Isikanlah kode VBA pada class module Frm_frmRekUtama seperti di bawah/tab sebelah kanan, setelah itu simpanlah form frmRekUtama
- Pada Access Navigation Pane, hapuslah semua Linked Table yang ada di Object Tables. Tujuannya, untuk memaksimalkan fungsi database fornt-end. Dengan demikian, file Database_fe.accdb hanya ada satu buah form frmRekUtama, seperti tampak pada gambar di bawah.
- Bila frmRekUtama dibuka dengan Form View, hasilnya seperti gambar di atas.
- Option Compare Database
- Private dbs As DAO.Database
- Private Const constNamaTabel As String = "tblRekUtama"
- Private strsql As String
- Private Function bukaDatabaseBE()
- Dim strFolderName As String
- Dim strDbsName, strFileName As String
- Dim strProvider As String
- Dim strPassword As String
- Dim strConnection As String
- Const cnFolderSeparator As String = "\"
- On Error GoTo Err_Msg
- 'Gantilah nilai "D:\SoftwareAkuntansi" yang ada pada variabel strFolderName sesuai dengan lokasi database back-end.
- strFolderName = "D:\SoftwareAkuntansi" & cnFolderSeparator
- 'Bila nama file database back-end berbeda, gantilah nilai "Database_be.accdb" yang ada pada variabel strFileName
- strFileName = "Database_be.accdb"
- strProvider = "MS ACCESS"
- 'Isikan password bila file database yang ada di strFileName diproteksi dengan password
- strPassword = ""
- If strPassword <> vbNullString Then strPassword = ";PWD=" & strPassword
- strConnection = strProvider & strPassword
- strDbsName = strFolderName & strFileName
- Set dbs = OpenDatabase(strDbsName, False, False, strConnection)
- Exit_Function:
- Exit Function
- Err_Msg:
- MsgBox "Function bukaDatabaseBE, Error # " & Str(Err.Number) & ", source: " & Err.Source & _
- Chr(13) & Err.Description
- Resume Exit_Function
- End Function
- Private Function tutupDatabaseBE()
- On Error GoTo Err_Msg
- dbs.Close
- Set dbs = Nothing
- Exit_Function:
- Exit Function
- Err_Msg:
- MsgBox "Function tutupDatabaseBE, Error # " & Str(Err.Number) & ", source: " & Err.Source & _
- Chr(13) & Err.Description
- Resume Exit_Function
- End Function
- Private Function adaKode(strKode As String) As Boolean
- Dim strSqlStat As String
- Dim rs As DAO.Recordset
- On Error GoTo Err_Msg
- strSqlStat = "SELECT COUNT(*) FROM " & constNamaTabel & " WHERE KodeRek='" & strKode & "'"
- Set rs = bukaRecordset(strSqlStat)
- adaKode = False
- If rs.Fields(0).Value > 0 Then adaKode = True
- rs.Close
- Set rs = Nothing
- Exit_Function:
- Exit Function
- Err_Msg:
- MsgBox "Function adaKode, Error # " & Str(Err.Number) & ", source: " & Err.Source & _
- Chr(13) & Err.Description
- Resume Exit_Function
- End Function
- Private Function bukaRecordset(strsql As String, Optional boolForEdit As Boolean) As DAO.Recordset
- Dim rstRecordset As DAO.Recordset
- On Error GoTo Err_Msg
- If boolForEdit Then
- Set rstRecordset = dbs.OpenRecordset(strsql, dbOpenDynaset)
- Else
- Set rstRecordset = dbs.OpenRecordset(strsql, dbOpenSnapshot)
- End If
- Set bukaRecordset = rstRecordset
- Exit_Function:
- Exit Function
- Err_Msg:
- MsgBox "Function bukaRecordset, Error # " & Str(Err.Number) & ", source: " & Err.Source & _
- Chr(13) & Err.Description
- Resume Exit_Function
- End Function
- Private Function jalankanExecQuery(strsql As String) 'OK
- On Error GoTo Err_Msg
- dbs.Execute strsql, dbFailOnError
- Exit_Function:
- Exit Function
- Err_Msg:
- MsgBox "Function jalankanExecQuery, Error # " & Str(Err.Number) & ", source: " & Err.Source & _
- Chr(13) & Err.Description
- Resume Exit_Function
- End Function
- Private Function tampilkanData(strKode As String)
- Dim rs As DAO.Recordset
- Dim fld As Field
- Dim ctl As Control
- Dim strSqlStat As String
- On Error GoTo Err_Msg
- strSqlStat = strsql & " WHERE KodeRek='" & strKode & "'"
- Set rs = bukaRecordset(strSqlStat, True)
- For Each ctl In Me
- For Each fld In rs.Fields
- If ctl.Name = fld.Name Then Controls(ctl.Name).Value = fld.Value
- Next fld
- Next ctl
- rs.Close
- Set rs = Nothing
- Exit_Function:
- Exit Function
- Err_Msg:
- MsgBox "Function tampilkanData, Error # " & Str(Err.Number) & ", source: " & Err.Source & _
- Chr(13) & Err.Description
- Resume Exit_Function
- End Function
- Private Sub cmdEdit_Click()
- If adaKode(Me.KodeRek) Then
- tampilkanData Me.KodeRek
- Else
- Me.NamaRek = vbNullString
- Me.Grup = vbNullString
- Me.NamaRek.SetFocus
- End If
- End Sub
- Private Sub cmdHapus_Click()
- Dim strSqlStat As String
- If adaKode(Me.KodeRek) Then
- strSqlStat = "DELETE * FROM " & constNamaTabel & _
- " WHERE KodeRek='" & Me.KodeRek & "'"
- If MsgBox("Kode rekening " & Me.KodeRek & " akan dihapus?", vbYesNo) = vbYes Then
- jalankanExecQuery strSqlStat
- cmdTambah_Click
- Me.KodeRek.SetFocus
- Else
- Cancel = True
- Exit Sub
- End If
- Else
- MsgBox "Kode rekening " & Me.KodeRek & " tidak ada dalam tabel"
- End If
- End Sub
- Private Sub cmdSimpan_Click()
- Dim strSqlStat As String
- If adaKode(Me.KodeRek) Then
- strSqlStat = "UPDATE " & constNamaTabel & _
- " SET KodeRek='" & Me.KodeRek & "', NamaRek='" & Me.NamaRek & "', Grup='" & Me.Grup & "'" & _
- " WHERE KodeRek='" & Me.KodeRek & "'"
- Else
- strSqlStat = "INSERT INTO " & constNamaTabel & "(KodeRek, NamaRek, Grup) " & _
- " VALUES ('" & Me.KodeRek & "', '" & Me.NamaRek & "', '" & Me.Grup & "')"
- End If
- jalankanExecQuery strSqlStat
- End Sub
- Private Sub cmdTambah_Click()
- Me.KodeRek = vbNullString
- Me.NamaRek = vbNullString
- Me.Grup = vbNullString
- End Sub
- Private Sub Form_Open(Cancel As Integer)
- bukaDatabaseBE
- strsql = "SELECT * FROM " & constNamaTabel
- End Sub
- Private Sub KodeRek_AfterUpdate()
- cmdEdit_Click
- End Sub
- Ikuti blog Access Terapan di Facebook dengan mem-follow atau me-like FB page di https://www.facebook.com/AccessTerapan atau follow Google Blog Follower. Bagi yang tidak memfollow, permintaan (request) akan diabaikan.
- Kirim email ke adminyanto.e.subroto@gmail.com untuk diikutsertakan menjadi anggota grup Access Terapan.
- Sebagai tanda bukti keanggotaan, admin grup Access Terapan akan mengirimkan email ke alamat yang dituju.
- Selanjutnya, silakan download dua buah file zip berikut ini:
- Database_be.zip yang merupakan Access Database back-end (nama file Database_be.accdb), dapat diinstall di server, PC desktop, dsb.
- Database_fe.zip yang merupakan Access Database front-end (nama file Database_fe.accdb), dapat diinstall di client, PC desktop, dsb.
- Ikuti perintah yang ada dalam kode VBA di atas, pada baris komentar 'Gantilah nilai "D:\SoftwareAkuntansi" yang ada pada variabel strFolderName sesuai dengan lokasi database back-end.
- Bukalah form frmRekUtama dalam format Form View.
- Sebagai uji coba isikan salah satu item seperti contoh gambar terakhir di atas, lalu klik tombol Edit.
Sumber:
https://www.centerklik.com/penjelasan-tentang-front-end-vs-back-end-developer/amp/
http://access-terapan.blogspot.com/2016/05/contoh-sederhana-aplikasi-back-end-dan.html?m=1
0 Komentar