Showing posts with label IT. Show all posts
Showing posts with label IT. Show all posts
Friday, 12 October 2018
Istilah software yang
satu ini mungkin terdengar masih awam di telinga masyarakat pada umumnya namun
bagi anda yang menekuni bidang IT khususnya developer web pasti sudah cukup
familiar. Tidak dapat dipungkiri bahwa website sudah menjadi hal yang paling
vital mengingat kemajuan trend teknologi berbasis internet saat ini. Oleh
karena itu pastinya kegiatan membuat dan mengelola web tentunya menjadi sangat
diminati oleh banyak orang. Salah satu software penting yang harus dimiliki
oleh para developer web pemula adalah XAMPP. Disadari atau tidak meskipun
banyak yang sudah lama menggunakan software XAMPP ini namun kurang paham
mengenai definisi dan cara kerjanya.
Sebagai
pengguna yang baik tentunya anda harus mengerti software seperti apa yang
sedang digunakan. Hal ini juga semakin mengoptimalkan kinerja anda. Namun
jangan khawatir karena dalam kesempatan ini kami akan mengulas lebih dalam
mengenai software XAMPP beserta fungsi dan bagian – bagian yang tentunya harus
anda pahami sebagai developer web yang bijak. Langsung saja ulasan lengkap
mengenai pengertian XAMPP dapat anda simak dibawah ini :
Pengertian XAMPP
Software yang satu ini bernama XAMPP
yang merupakan singkatan dari Apache, MySQL, PHP dan Perl sedangkan huruf “X”
dimaksudkan sebagai suatu software yang dapat dijalankan di empat OS utama seperti Windows, Mac OS, Linux dan Solaris.
Istilah ini seringkali disebut dengan cross platform (software multi OS).
Sesuai dengan namanya software yang satu ini merupakan
gabungan dari beberapa software dengan fungsi yang sama yakni menunjang para
pembuat web yang menginginkan adanya web server sendiri di PC atau laptopnya.
Software ini juga berlisensi GNU dan dapat didownload secara gratis di internet
mengingat peran vital yang dimilikinya terutama bagi pembuat web pemula.
Software XAMPP didirikan oleh suatu
perusahaan bernama Apache Friends. Dengan adanya beberapa tools pemrograman
seperti MySQL, PHP dan Perl yang dimilikinya tentu mengindikasikan jika anda
menekuni salah satu atau semuanya berarti harus memiliki software yang bernama
XAMPP ini. Maksud dari Apache yakni selain mengindikasikan nama pengembangnya
juga merupakan suatu software yang menghadirkan web server pada
komputer anda layaknya web server sesungguhnya.
Fungsi XAMPP
Jika sebelumnya sudah dijelaskan
bahwa XAMPP merupakan gabungan dari beberapa software maka kali ini kami akan
menjelaskan satu – persatu fungsi atau kegunaannya, tentunya berhubungan dengan
dunia developer web. Sebagai software yang cross platform tentunya dimaksudkan
agar semua orang dapat menggunakannya. Apache adalah
suatu software yang juga dikembangkan Apache Friends dengan tujuan untuk
membuat web server pribadi sehingga anda dapat membuat tampilan web yang
dinamis. Istilah ini biasa disebut Localhost. Banyak developer web yang
terlebih dahulu mencoba menjalankan webnya di Localhost sebelum akhirnya
diposting di web server yang sesungguhnya.
Selain sebagai web server, XAMPP
juga menunjang beberapa Bahasa pemrograman khusus dalam website yakni
PHP, MySQL dan Perl. PHP merupakan suatu Bahasa yang sering
digunakan oleh programmer khusus Back End karena memang lebih mengutamakan
logika dibanding tampilan, beda halnya dengan HTML atau CSS. Oleh karena itu
script PHP tidak akan terlihat dalam tampilan website anda.
Selain sebagai web server, XAMPP juga menunjang
beberapa Bahasa pemrograman khusus dalam website yakni PHP, MySQL dan Perl. PHP
merupakan suatu Bahasa yang sering digunakan oleh programmer khusus Back End
karena memang lebih mengutamakan logika dibanding tampilan, beda halnya dengan
HTML atau CSS. Oleh karena itu script PHP tidak akan terlihat dalam tampilan
website anda. Sampai saat ini sudah terdapat PHP versi 5.5.0.
MySQL merupakan suatu software yang
digunakan untuk mengelola SQL (Structured Query
Language). Bahasa ini biasa digunakan untuk keperluan database
khusus pada website. Pengelolaan database yang dimaksudkan adalah untuk
menambah data, mengubah, menghapus dan lain – lain. Keberadaan MySQL juga
biasanya identic dengan Bahasa PHP.
Selanjutnya adalah tools bernama
Perl. Bahasa pemrograman yang satu ini tidak hanya digunakan untuk pengelolaan website saja
namun juga dalam berbagai hal, juga merupakan salah satu Bahasa pemrograman
versi jadul namun tetap bisa eksis sampai sekarang. Perl pertama kali
dikenalkan pada tahun 1987 dimana saat itu masih menggunakan Unix.
Bagian – bagian Penting pada XAMPP
Sebagai suatu software yang
bertindak sebagai web server layaknya hosting sesungguhnya tentu saja
melibatkan banyak bagian – bagian penting yang ada pada XAMPP. Bagi mereka yang
terbiasa menggunakan software ini pasti tidak akan asing dengan istilah Htdocs, phpmyadmindan
Control Panel. Baik pada web server yang asli maupun pada software XAMPP juga
menggunakannya. Tiga hal tersebut juga menjadi bagian terpenting dalam XAMPP
dan akan kami jelaskan satu – persatu disini.
1. Htdocs
Htdocs merupakan sebuah folder
penyimpanan web server untuk halaman – halaman web yang sudah dibuat dan
nantinya akan ditampilkan. Baik pada web server yang asli maupun XAMPP bentuk
Htdocs-nya sama namun yang berbeda adalah di kapasitasnya. Karena XAMPP
menggunakan penyimpanan internal komputer maka kapasitasnya menyesuaikan
komputer anda. Sedangkan pada hosting berbayar kapasitas yang disediakan mengikuti
ketentuan yang dibuat.
2. phpMyAdmin
phpMyAdmin merupakan suatu software khusus untuk
mengelola administrasi MySQL. Jika pada Htdocs menyimpan file – file tampilan
web anda maka di phpMyAdmin ini terdapat semua database yang anda gunakan untuk
keperluan website.
3. Control Panel
Sesuai dengan namanya, di Control Panel ini anda dapat
mengontrol atau mengendalikan XAMPP dengan lebih efektif, mulai dari mengatur
setting website, database, dan masih banyak lagi. Dalam dunia hosting lebih
dikenal istilah CPanel.
Itulah penjelasan mengenai pengertian XAMPP beserta
fungsi dan bagian-bagian penting yang terdapat pada XAMPP. Dengan adanya
software ini, web developer dapat dengan mudah membuat dan mengolah suatu
website, entah itu website personal maupun perusahaan. Keberadaan XAMPP ini
sangat membantu, terlebih software ini berlisensi GNU dan dapat anda download
secara gratis.
Thursday, 20 September 2018
Firebird Database
Firebird
2 adalah salah satu aplikasi RDBMS (Relational Database Management System) yang
bersifat open source. Firebird juga termasuk database open source yang sampai
dengan sekarang masih terus dikembangkan untuk menjawab kebutuhan akan database
yang handal namun cukup ringan dan mudah dalam mengoperasikannya.
Anda
bisa download ke website resminya di sini http://www.firebirdsql.org.
Firebird
(juga disebut FirebirdSQL) adalah sistem manajemen basis data 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 ini diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia
merupakan turunan dari Interbase versi open source milik Borland. Karena itulah
Interbase dan Firebird sebenarnya mempunyai CORE yang sama karena awalnya sama”
dikembangkan oleh Borland.
Namun
dalam perkembangannya, Interbase yang komersial di-bundle oleh Borland menjadi
Phoenix, sedangkan Firebird adalah interbase yang dikembangkan oleh komunitas
Open Source, sehingga menjadikannya sebagai produk Database Server yang FREE.
Kalau dikaitkan dengan support, tentunya jelas beda karena produk komersial dan
free. Dalam konsep teknik programmingnya, ada banyak yang sama, namun pengayaan
Firebird lebih banyak dan menjadikannya lebih luwes, terutama dalam koneksi
client-server (port) dan integritasnya. Modul-modul kode baru ditambahkan pada
Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL),
sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah
InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi
dari Mozilla Public License 1.1.
Sebagai
salah satu database open source, Firebird patut dipertimbangkan sebagai
alternatif database untuk aplikasi kita.
Penulis
tertarik dengan kemampuan dan fitur yang ditawarkan oleh database ini, sehingga
ingin membagikan pengalaman mengenai database ini.
Sekilas
sejarah firebird
Firebird
dikembangkan dari codebase interbase versi 6.0 yang open source. Interbase
adalah aplikasi database yang telah dikembangkan oleh beberapa perusahaan dan
dalam beberapa nama yang berbeda. Terakhir dikembangkan oleh Borland dan
borland juga yang telah membuat Interbase versi 6.0 menjadi open source,
walapun borland kemudian merubah interbase menjadi closed source kembali pada
versi 6.5 dan seterusnya hingga kini versi 7.1.
Ada
beberapa komunitas yang mengembangkan interbase open source ini, diantaranya
adalah Firebird Foundation, yaffil, vulcan dan fyracle. Namun semua root
development tersebut rencananya akan digabungkan menjadi 1 root development
dengan nama firebird pada firebird versi 3.0 keatas.
Beberapa
alasan yang menjadikan penulis memilih Firebird sebagai database pilihan
diantaranya adalah:
- Kemudahan installasi
- Memiliki fitur standard yang lumayan lengkap (Stored Procedure, View, Trigger)
- Database hanya 1 file atau multispan file
- Memiliki fitur Embeded Server
- Dukungan pada banyak platform (windows, linux, unix)
- Footprint yang kecil
- Dukungan pada UDF
- Komunitas yang besar
- Dukungan driver yang luas
Kemudahan
penggunaaan dari firebird cukup memberikan banyak pilihan, baik untuk
menjadikan Firebird sebagai database embeded seperti untuk aplikasi dalam CD
Rom ataupun sebagai database enterprise. Meski diakui hingga firebird 1.5 belum
banyak fitur yang mendukung kebutuhan enterprise secara built in, namun prospek
ke depan dari database ini sangat baik.
Kemampuan
dan Kelebihan Firebird
Beberapa
kemampuan dari open source DBMS ini antara lain:
- Firebird support dengan transaksi layaknya pada database komersial lainnya. Sebuah transaksi bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird support dengan savepoint pada suatu transaksi dan kita bisa melakukan rollback kembali ke savepoint yang kita tentukan tadi (ini mirip seperti fasilitas pada Oracle).
- Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key.
- Firebird support row level locks, secara default Firebird menggunakan apa yang disebut dengan multi-version concurrency system. Ini artinya bahwa semua session pada database akan melihat data yang lama sampai data yang baru sudah di-commit ke dalam database.
- Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi Anda yang ingin belajar. Triggers pada Firebird mirip seperti yang dijumpai dalam Oracle yaitu menggunakan before atau after insert, update atau delete. Ini berbeda dengan sistem trigger pada Sybase atau MS SQL Server yang menggunakan tabel virtual inserted dan deleted
- Firebird bisa melakukan replikasi, solusi untuk replikasi kebanyakan dibuat oleh pihak ketiga, tetapi sebenarnya teknik replikasi ini seperti konsep trigger yang selalu memonitor adanya operasi insert, update atau delete ke dalam database.
- Firebird support dengan multiple data file, ya, Firebird bisa menggunakan lebih dari satu file sebagai single logic database. Ini sangat berguna bagi para DBA (Database Administrator) untuk mengadministrasi database
- Software untuk mengadministrasi mudah didapat karena banyak sekali software untuk mengadministrasi database Firebird, misalnya saja EMS IB Manager, IBConsole, isql, FBManager, Marathon dan banyak lagi yang lainnya. Aplikasi tersebut ada yang komersial atau bahkan ada yang open source.
- Banyaknya fasilitas support dan maintenance karena banyaknya komunitas Firebird. Di Indonesia sendiri komunitas yang sering menggunakan Firebird biasanya adalah programmer Delphi.
Kekurangan
Firebird
- Pengguna firebird relatif sedikit.
Beberapa faktor yang menyebabkan sedikitnya pengguna dari firebird adalah:
- Tidak memiliki dukungan dari pemain besar teknologi informasi dunia seperti oracle, IBM
- Website official dari firebird memiliki tampilan yang kurang meyakinkan atau ketinggalan jaman, hal ini membuat banyak calon pengguna merasa tidak yakin
- Dokumentasi dari firebird buruk
- Dokumentasi buruk
Banyak
pengguna baru dari firebird yang merasa bahwa dokumentasi dari penggunaan
firebird yang terdapat pada situs resminya tergolong buruk. Tentunya hal ini
akan sangat menyulitkan bagi para pengguna baru dari firebird yang baru saja
memulai proses installasi atau ingin menggunakan firebird pada projek yang
sedang dikerjakannya.
Namun
demikian, sebenarnya walaupun memiliki dokumentasi yang buruk. para komunitas
developer dari firebird yang aktif pada forum khusus pengguna firebird sedikit
menutupi kekurangan tersebut. Dengan Komunitas yang aktif, pengguna baru dapat
bertanya atau mendiskusikan permasalahan tentang firebird kepada forum khusus
pengguna firebird.
- Learning Curve yang relatif curam
Fitur
Firebird yang lebih banyak dari open source database yang lebih simpel seperti
MySql membuat Firebird lebih rumit untuk dipelajari. Ditambah lagi dengan
dokumentasi yang tidak terlalu bagus dan juga komunitas yang sedikit menambah
semakin sulit untuk mempelajari firebird.
Terkadang
penggunaan Firebird terkesan overkill untuk para developer yang tidak terlalu
membutuhkan fitur yang kompleks.
Demikian
adalah Keunggulan dan Kekurangan dari Program Database Firebird. Kesimpulannya,
tiap database memiliki keunggulan dan kekurangan sendiri – sendiri. Hal ini
tergantung dari kebutuhan projek dan kemampuan dari developer untuk menentukan
database mana yang akan digunakan untuk menyelesaikan sebuah projek
Untuk
Segala Ukuran Database
Beberapa
orang mengira bahwa Firebird adalah SMDBR yang hanya cocok untuk database kecil
dan hanya diakses beberapa pengguna saja. Mereka salah! Firebird digunakan di
banyak perusahaan besar dengan akses pengguna yang tinggi. Salah satu contoh
yang bagus adalah seperti yang ditunjukkan di Softool’06
dimana Avarda (aplikasi ERP buatan Rusia) beroperasi menggunakan
Firebird 2.0 jenis Classic dengan rata-rata 100 koneksi berkesinambungan
mengakses database berukuran 120 GB berisi 700 juta record!
Servernya adalah mesin SMP (2 prosesor, Dell PowerEdge 2950) dengan RAM 6 GB.
Friday, 7 September 2018
Pengertian, Sejarah dan Penggunaan Framework Bootstrap
Bagi para desainer website mesti mengenali framework Bootstrap, bisa dibilang framework ini mempermudah desainer web untuk membuat sebuah desain web dengan kerangka yang sudah disediakan. Tidak pusing lagi membuat website yang responsive, Bootstrap sudah menyediakan semuanya. Ataupun Anda tidak ingin membuat website yang responsive cukup menonaktifkannya dan menggunakan sistem toggle pun bisa Anda pakai untuk projek web Anda.
Apa itu Bootstrap?
Bootstrap adalah framework HTML, CSS, dan JS yang paling populer digunakan untuk pengembangan responsive, projek mobile pertama kali di web. Jadi, Anda bisa menggunakan framework bootstrap ini untuk projek-projek desain web Anda yang responsive tidak perlu lagi membuat media queries sendiri. Semuanya sudah terdapat di dalam framework Bootstrap.
Sejarah Singkat Bootstrap
Bootstrap ini dibuat oleh para desainer dan developer dari Twitter, yang kemudian Bootstrap telah menjadi sebuah framework front-end dan projek open source yang paling populer di dunia.
Bootstrap dibuat di Twitter pertengahan tahun 2010 oleh @mdo dan @fat. Sebelum menjadi sebuah framework open source, Bootstrap dikenal sebagai Twitter Blueprint. Beberapa bulan masuk pengembangan, Twitter dijadikan tempat pertama untuk melakukan projek pengembangan Bootstrap ini oleh para developer dengan semua tingkat keahlian tanpa panduan eksternal apapun.
Sebelumnya Bootstrap ini memang digunakan untuk pengembangan tool internal saja berlangsung selama setahun, kemudian dirilis ke publik dan terus berlanjut hingga sekarang dan banyak orang yang menggunakannya untuk projek desain web.
Bootstrap dirilis pertama kali pada Jumat, 19 Agustus 2011, lebih dari dua puluh rilis pernah dikerjakan oleh para developer, terdapat dua versi utama yang ditulis ulang v2 danv3. Pada Bootstrap 2, dtambah fungsionalitas responsive untuk keseluruhan framework sebagai opsional stylesheet. Untuk Bootstrap 3 yang ditulis ulang pada librari sekali saja untuk menjadikannya responsive secara default dengan pendekatan pertama mobile.
Bootstrap Penggunaan MaxCDN
Bagi website yang menggunakan fasilitas MaxCDN, cukup menambahkan link di bawah ini di situsnya.
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
Precompiled Bootstrap
bootstrap/
├── css/
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap-theme.css
│ ├── bootstrap.min.css
│ └── bootstrap-theme.min.css
│ ├── bootstrap-theme.css.map
├── js/
├── glyphicons-halflings-regular.eot
│ ├── bootstrap.js
│ └── bootstrap.min.js
└── fonts/
├── glyphicons-halflings-regular.ttf
├── glyphicons-halflings-regular.svg
├── glyphicons-halflings-regular.woff
└── glyphicons-halflings-regular.woff2
Ini merupakan dasar dari struktur framework precompiled Bootstrap. Anda akan menemukan dua jenis Bootstrap di dalamnya. Tersedia compiled CSS dan JS (boostrap.*) dan ada juga terdapat compiled dan minified (boostrap.min.*). Untuk Bootstrap yang compiled dan minified sangat bagus digunakan untuk performance situs yang berpengaruh pada load time website akan lebih kecil dibandingkan yang jenis compiled saja.
Source Code Bootstrap
Jika membuka source code ini, anda akan menemukan precompiled CSS, JavaScript, dan fonts assets, bersama dengan source Less, JavaScript, dan juga dokumentasi di dalamnya. Struktur sederhananya seperti di bawah ini:
bootstrap/
├── less/
├── fonts/
├── js/
├── dist/
│ ├── js/
│ ├── css/
│ └── fonts/
└── examples/
└── docs/
Semua source code yang disediakan berisi dukungan file paket, informasi lisensi dan pengembangan.
Template Dasar
Bootstrap telah menyediakan template dasar yang bisa Anda pakai untuk projek web design Anda. Dan sudah tersedia juga template dan contoh website sederhana yang Anda dapat modifikasi sesuai dengan kebutuhan desain Anda.
Secara default struktur HTML dari Bootstrap seperti di bawah ini:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Ini bisa anda pergunakan untuk memulai desain web Anda dengan mudah, adapun untuk source code CSS, JS, dan Less sudah tersedia sebelumnya di item download.
Komponen Bootstrap
Untuk memudahkan Anda dalam memulai projek web design, Bootstrap sendiri telah menyediakan beberapa komponen. Dan ini Anda bisa dapatkan di dalam precompiled Bootstrap yang diantaranya:
Sampel Framework
Sampel framework yang tersedia bisa Anda pilih:
-
Tampilan yang paling sederhana hanya compiled CSS dan JS dengan sebuah container
-
Memuat beberapa opsional tema Bootstrap, ini sangat cocok untuk meningkatkan pengalaman visual Anda.
-
Di sini Anda akan mendapatkan berbagai contoh grid dengan empat tingkat, bersarang, dan masih banyak yang Anda bisa temukan di sini.
-
Membangun halaman web di sekitar jumbotraon dengan sebuah navbar dan beberapa kolom grid dasar.
-
Jika Anda ingin membangun halama kustom lain dengan container default yang menyempit, jumbotrron narrow menjadikan pilihan buat Anda.
Bar Navigasi
-
Template sangat mendasar yang terdapat navbar bersama dengan beberapa tambahan konten.
-
Template sangat mendasar dengan navbar statis di atas bersama dengan beberapa tambahan konten.
-
Template sangant mendasar dengan sebuah navbar tetap bersama dengan beberapa tambahan konten.
Komponen kustom
-
Template satu halaman untuk membangun halaman depan yang sederhana dan indah.
-
Mengkustomisasi navbar dan carousel, kemudian ditambahkan beberapa komponen baru.
-
Layout blog dua kolom sederhana dengan navigasi kustom, header, dan tipe.
-
Struktur dasar untuk dasbor admin dengan sidebar dan navbar tetap.
-
Layout formulir kustom dan desain untuk formulir sign in sederhana.
-
Membuat navbar kustom dengan link yang disejajarkan. Perhatian! Tidak bersahabat dengan browser Safari.
-
Menempelkan footer pada bagian bawah viewport ketika konten lebih pendek daripada itu.
-
Menempelkan footer pada bagian bawah viewport dengan naavbar tetap di bagian atas.
Lainnya
-
Dengan mudah menonaktifkan responsifitas dari Bootstrap.
-
Membangun sebuah tombol yang dapat berpindah melalui menu navigasi kanvas untuk digunakan dengan Bootstrap
Label
Arsip
Total Pengunjung
Mau Berhasil itu tidak INSTAN karena dia butuh Proses ��
— Abdhul (@abdhul_1996) 25 Februari 2018
Copyright ©
Abdhul | Privacy Policy | Contact Us | Sitemap
Design by Flythemes | NewBloggerThemes.com | Blogger





