Pengertian dan Sejarah HTML

HTML adalah singkatan dari Hyper Text Markup Language, yang merupakan bahasa yang paling banyak digunakan di Web untuk mengembangkan halaman web. HTML diciptakan oleh Berners-Lee pada akhir tahun 1991 namun "HTML 2.0" adalah spesifikasi HTML standar pertama yang dipublikasikan pada tahun 1995. HTML 4.01 adalah versi utama HTML dan diterbitkan pada akhir tahun 1999. Meskipun versi HTML 4.01 banyak digunakan namun saat ini kami memiliki versi HTML-5 yang merupakan perpanjangan HTML 4.01, dan versi ini telah terbit pada tahun 2012.

Berikut beberapa difinisi HTML
  • HTML merupakan bahasa dasar pembuatan web. Disebut dasar karena dalam membuat web, jika hanya menggunakan HTML tampilan web terasa hambar. Terdapat banyak bahasa pemrograman web yang ditujukan untuk memanipulasi kode HTML, seperti JavaScript dan PHP. Akan tetapi sebelum anda belajar JavaScript maupun PHP, memahami HTML merupakan hal yang paling awal.
  • HTML bukanlah bahasa pemrograman (programming language), tetapi bahasa markup (markup language), hal ini terdengar sedikit aneh, tapi jika anda telah mengenal bahasa pemrograman lain, dalam HTML tidak akan ditemukan struktur yang biasa di temukan dalam bahasa pemrograman seperti IF, LOOP, maupun variabel. HTML hanya sebuah bahasa struktur yang fungsinya untuk menandai bagian-bagian dari sebuah halaman.
Awalnya, HTML dikembangkan dengan maksud untuk mendefinisikan struktur dokumen seperti judul, paragraf, daftar, dan sebagainya untuk memudahkan berbagi informasi ilmiah antar peneliti.

Sekarang, HTML digunakan secara luas untuk memformat halaman web dengan bantuan berbagai tag yang tersedia dalam bahasa HTML.

Panduan Dasar HTML

Dalam bentuknya yang paling sederhana, berikut adalah contoh dokumen HTML -
<!DOCTYPE html>
<html>

   <head>
      <title>This is document title</title>
   </head>
 
   <body>
      <h1>This is a heading</h1>
      <p>Document content goes here.....</p>
   </body>
 
</html>

Cara menjalankan file HTML

Save teks diatas sebagai contoh.html pada folder HTML pada htdocs jika memakai xampp Setelah itu jalankan file contoh.html kita dengan cara double klik file tersebut, atau klik kanan –> Open With –> Firefox (jika anda menggunakan web browser firefox)

Selamat! file HTML kita sudah dapat berjalan, walaupun sebenarnya belum ada satupun kode HTML didalamnya.

Dari percobaan ini kita dapat melihat bahwa setiap halaman HTML harus diakhiri dengan ekstensi .html. Anda mungkin juga akan menemukan beberapa halaman juga memiliki ekstensi .htm, ekstensi ini digunakan untuk mendukung Windows versi lama yang masih menggunakan ekstensi 3 huruf di belakang sebuah file.

Basic Tag HTML

Seperti yang diceritakan sebelumnya, HTML adalah bahasa markup dan memanfaatkan berbagai tag untuk memformat konten. Tag ini dilingkupi kurung sudut <Tag Name>. Kecuali beberapa tag, sebagian besar tag memiliki tag penutup yang sesuai. Misalnya, <html> memiliki tag penutup </ html> dan tag <body>  </ body>  dan tag lainnya. 


Apa itu Framework PHP ..?


Framework dapat diartikan sebagai sebuah kerangka kerja. Kerangka kerja dimana dapat memudahkan pekerjaan kita. Jika dikaitkan dengan PHP maka dapat diartikan sebagai suatu kerangka kerja yang telah terpola dan memudahkan pengembang web dalam pembuatan web yang menggunakan script PHP. Mempermudah yang dimaksud misalnya, Dalam membuat sebuah aplikasi web kita sering menulis script PHP secara keseluruhan (konvensional) dan itu pun kita ulang pada halaman yang lain. Bukankah itu begitu tidak efesien disamping berat ketika diload ? Dengan PHP Framework semua bisa teratasi. Semuanya sudah diatur menjadi pola-pola tertentu yang disebut dengan class. Pola/class inilah yang meringankan kita dalam penulisan script dan load halaman web.

Perbedaan Framework dan CMS

PHP Framework berbeda jika dibandingkan dengan CMS (Content Management System), meski sama-sama meringankan dalam pembuatan web. Jika menggunakan CMS, kita tidak perlu pusing menulis script. Semuanya telah dibuat menjadi Fix dan kita hanya perlu mengatur bagian content dan interfacenya saja. Tidak demikian dengan Framework. Membangun sebuah aplikasi web dengan menggunakan framework, kita tetap harus menuliskan kode perintah PHP sesuai dengan ruang lingkungan yang disediakan oleh framework.


PHP Framework menggunakan metode pengembangan berbasis MVC. Namun apa itu MVC ?

Apa itu MVC?

MVC merupakan suatu metode untuk memisahkan bagian-bagian dari suatu web aplikasi. MVC adalah kependekan dari Model View Controller. MVC terdiri dari tiga bagian yaitu :
  • Model : Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu kita dalam pengelolaan database seperti memasukkan data ke database, update data, dan lain-lain, intinya CRUD Data.
  • View : View adalah bagian yang mengatur tampilan ke user. Bisa dikatakan berupa halaman web yang berhubungan dengan front-end.
  • Controller : Controller merupakan bagian yang menjembatani antara model dan view. Controller berisi script-script php yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web tertentu.
Disinilah letak perbedaan utama antara framework dengan CMS atau PHP konvensional. Dengan metode MVC, bagian tampilan, logika serta query database diletakkan secara terpisah namun tetap sinkron sehingga pembuatan aplikasi menjadi lebih terstruktur dan sederhana. Model digunakan dalam menuliskan script database, Controller untuk mengembangkan logika pemrogramannya, sedangkan View berfungsi dalam menampilkan layout dari aplikasi yang kita buat. 

Kelebihan framework antara lain sebagai berikut :

  • Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas yang dibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita me-load sebuah halaman akan menjadi ringan dan cepat.
  • Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya, dengan metode MVC akan mempermudah kita dalam memahami alur pemrograman karena untuk bagian tampilan, logika dan query database telah dipecah sedemikian rupa.
  • Mayortitas mendukung berbagai jenis database seperti MySQL, PostgreSQL, dan lain-lain.
Berikut beberapa contoh PHP Framework yang populer dalam beberapa tahun belakangan ini :

CodeIgniter 


Official Website: https://codeigniter.com

Bermula dikembangkan oleh Rick Ellis, kemudian akhirnya diurus oleh British Columbia Institute of Technology. CodeIgniter memasuki pengembangannya untuk edisi ke - 4. CodeIgniter pernah digunakan khalayak luas sebelum akhirnya beramai - ramai pindah ke web framework lain yang menyajikan dukungan PSR lebih lengkap dan fitur - fitur lain yang lebih praktis dan modern. Kini CodeIgniter berbenah diri untuk merilis edisi ke - 4 yang akan lebih kompatibel dengan aturan dan sintaks terbaru PHP7.

Saat ini CodeIgniter4 berada dibawah komando LonieEzell dan timnya. Hingga saat ini sudah ada 1428 commit, 8 branch, dan 25 kontributor aktif yang ikut mengelola CodeIgniter4. Tentu bagi kamu yang sudah pernah mencoba CodeIgniter tidak akan asing lagi dengan fitur - fitur yang dulu dimiliki web framework ini. Namun di versi terbarunya tersebut, CodeIgniter akan fokus untuk kompatibel dengan PHP7. Siap - siap yah :D.

Laravel 


Official Website: https://www.laravel.com 

Sebagai salah satu web framework yang sedang berada diatas angin, Taylor Otwell bekerja keras untuk membangun Laravel menjadi semakin mudah dan nyaman untuk digunakan oleh web developer. Laravel memiliki dokumentasi yang sangat bagus dan jelas untuk mempermudah web developer dalam membangun aplikasi web.

Tidak hanya itu, ada juga berbagai modul yang sudah meringkas kesulitan umum seperti Passport, Scout, Queue, File Storage, Notification, dan Broadcasting dan lainnya. Laravel pun memiliki sejumlah modul gratis yang dibuat komunitas dan ada juga yang berbayar yang dibuat oleh Taylor sendiri.

Salah satu fitur unik lainnya adalah Laravel memiliki sebuah ORM yang bernama Eloquent ORM dan Blade template engine.

Yii 


Official Website: https://www.yiiframework.com

Yii2 memiliki tagline "The Fast, Secure, and Professional PHP Framework". Mengapa tidak, YIi2 memiliki dokumentasi bagus dan dukungan komunitas yang kuat. Salah satu fitur intinya adalah sistem widget, filter, RBAC, dan component yang membuat Yii2 menjadi lebih enak untuk membangun aplikasi web.

Yii2 sendiri merupakan versi rewrite dari Yii 1.1 yang masih populer hingga masa kini. Namun untuk tujuan kompatibilitas dengan teknologi terbaru, PSR, dan versi PHP terbaru. Yii2 lahir untuk menggantikan leluhurnya.

Dengan sekitar 705 kontributor dari seluruh dunia, Yii2 menjadi salah satu web framework yang pengembangannya cukup aktif dan stabil hingga saat ini.

Symfony 


Official Website: https://www.symfony.com 

Disamping memiliki berbagai resource gratis untuk belajar seperti cookbook dan e-book untuk penggunanya. Symfony juga memiliki dokumentasi yang sangat jelas dan lugas. Symfony adalah fullstack web framework yang menyediakan berbagai teknologi untuk mempermudah pembuatan aplikasi web. Contoh studi kasus Symfony adalah Yahoo Answers! dan Dailymotion.

Laravel pun menggunakan beberapa komponen Symfony untuk menjadi pijakannya. Tidak hanya itu, CMS terkenal seperti Magento dan Drupal pun dibangun dengan menggunakan bagian - bagian Symfony. Bila kamu belum terlalu mengenal Symfony, kamu akan mengetahui bahwa Twig template enginedan Doctrine ORM adalah salah satu bagian dari Symfony. Selain itu web framework yang satu ini memiliki debugger yang sangat keren dan enak untuk digunakan.

Symfony dikelola langsung oleh Fabien Potencier bersama kontirbutor lainnya. Setiap tahunnya, Symfony selalu mengadakan acara untuk membahas teknologi terbaru seputar Symfony.

CakePHP 


Official Website: https://www.cakephp.org 

CakePHP memiliki moto "The Rapid Development Framework for PHP". Hal tersebut tidaklah aneh karena web framework yang satu ini memiliki modul dan fitur yang lengkap untuk membangun aplikasi web besar. Saat ini CakePHP telah merilis versinya sebanyak 237 kali dengan total kontributor sebanyak 440 orang di repo Githubnya.

CakePHP sudah kompatibel dengan Composer dan PHPUnit yang membuat pengembangan aplikasi lebih fleksibel dan aman. Beberapa fitur unggulan CakePHP adalah associative data mapping, front controller, dan arsitektur MVC. Selain itu CakePHP sangat leluasa untuk membuat struktur khusus yang kamu inginkan.

Selain itu CakePHP memiliki cookbook gratis dan dokumentasi yang sangat baik sehingga mempermudah kamu bila ingin membuat sebuah aplikasi web dengan CakePHP.

Slim 


Official Website: https://www.slimframework.com 

Slim adalah micro framework PHP yang dapat membantu Anda untuk bekerja dengan cepat membuat aplikasi web dan API yang tangguh. Slim kompatibel dengan PSR dan PHPUnit, selain itu memiliki sintaks rasa Express.js yang diperuntukkan Node.js. Saat ini Slim Framework digawangi oleh beberapa orang diantaranya, Josh Lockhart, Andrew Smith, Rob ALlen, Gabriel Manricks, dan kontributor lainnya.

Lumen 


Official Website: https://lumen.laravel.com 

Dikomando langsung oleh Taylor Otwell, Laravel pun ingin memiliki sebuah micro framework unggul dibandingkank pesaingnya. Laravel memiliki anak yang dinamakan Lumen. Sebuah micro framework dengan sintaks yang indah dan elegan. Dengan berbagai fitur yang ada di Laravel dan tambahan lainnya, Lumen yakin akan menjadi micro framework yang sangat digemari.

Zend Framework 


Official Website: https://framework.zend.com 

Zend Framework ini cukup unik, karena merupakan web framework yang dirilis oleh tim pengembang inti PHP. Zend Framework sendiri memiliki banyak alat pendukung seperti Zend Studio, ZRay, Apigility, Zend Expressive, dan PHP7 itu sendiri. Selain itu Zend Framework pun memiliki banyak e-book gratis yang siap digunakan.

Zend Framework banyak digunakan oleh kalangan enterprise karena memiliki support langsung dari pengembangnya dibandingkan dengan web frameworklain. Selain itu terdapat juga sertifikasi resmi dari Zend Framework bagi kamu yang ingin menjadi profesional Zend Framework





Pengenalan Database Redis Keuntungan dan Perbedaan dengan Database lain

Redis adalah open source, BSD berlisensi, advanced key-value store. Hal ini sering disebut sebagai struktur data server, karena key dapat berisi string, hash, lists, sets and sorted sets. Redis ditulis dalam bahasa pemogranab  C. Tutorial ini memberikan pemahaman yang baik tentang konsep Redis, yang dibutuhkan untuk membuat dan menerapkan sistem yang sangat terukur dan berorientasi pada kinerja.

Redis adalah struktur data pada server. Hal ini tentunya membuatnya lebih lambat daripada hanya sekedar menyimpan data pada memori lokal. Namun Redis juga memiliki beberapa hal yang menarik, antara lain :
  • Redis bisa diakses oleh semua proses dari aplikasi yang Anda bangun.
  • Penyimpanan dalam memori oleh Redis sangat efisien dan dilakukan dalam proses yang terpisah. Jika aplikasi berjalan pada platform atau bahasa pemrograman yang boros akan memori, Redis memungkinkan penanganan alokasi memori yang jauh lebih besar.
  • Redis dapat bertahan dalam disk jika dibutuhkan.
  • Redis sedikit lebih luas dari cache yang sederhana, Redis menyediakan berbagai struktur data.
  • Redis bisa meniru aktivitas dengan mekanisme master/slave untuk mengimplementasikan high-availability dari sebuah aplikasi.
Redis adalah open source, advanced key-value store dan solusi tepat untuk membangun web dengan kinerja yang tinggi.

Redis memiliki tiga kekhasan utama yang membedakannya.
  • Redis menyimpan database-nya sepenuhnya di memori, menggunakan disk hanya untuk seperlunya.
  • Redis memiliki tipe data yang relatif kaya atau banyak, bila dibandingkan dengan banyak database lainnya.
  • Redis bisa mereplikasi data.

Keuntungan Redis

Berikut ini beberapa keunggulan Redis.
  • Sangat cepat - Redis sangat cepat dan bisa melakukan sekitar 110000 SET per detik, sekitar 81000 GET per detik.
  • Mendukung tipe data yang kaya - Redis secara native mendukung sebagian besar tipe data yang telah diketahui pengembang seperti list, set, sorted, dan hash yang diurutkan. Hal ini memudahkan pemecahan berbagai masalah sebagai mana kita tahu masalah yang bisa ditangani dengan lebih baik dengan tipe data.
  • Operasi bersifat atom - Semua operasi Redis bersifat atom, yang memastikan bahwa jika dua klien mengakses secara bersamaan, server Redis akan menerima nilai yang diperbarui.
  • Multi-utility tool - Redis memiliki multi-utility tool dan dapat digunakan dalam sejumlah kasus penggunaan seperti caching, messaging-queues (Redis native mendukung Publish / Subscribe), data singkat dalam aplikasi Anda, seperti web sessions aplikasi, web page hit counts, dll.

Perbandingan Redis dengan Other Key-value Stores

  • Redis adalah jalur evolusi yang berbeda dalam DB-nilai kunci, di mana nilai dapat berisi tipe data yang lebih kompleks, dengan operasi atom yang didefinisikan pada tipe data tersebut.
  • Redis adalah database dalam memori tapi tetap pada basis data disk, oleh karena itu merupakan trade off yang berbeda dimana kecepatan tulis dan baca yang sangat tinggi dicapai dengan keterbatasan kumpulan data yang tidak boleh lebih besar dari pada memori.
  • Keuntungan lain dari database memori adalah bahwa representasi memori dari struktur data kompleks jauh lebih sederhana untuk dimanipulasi dibandingkan dengan struktur data yang sama pada disk. Dengan demikian, Redis bisa melakukan banyak hal dengan sedikit kompleksitas internal.

5 Faktor Penting Dalam Redis

  • Memory : karena Redis ibarat database yang ditempatkan di memori, RAM mungkin sumber daya yang terbatas.
  • Koneksi : setiap operasi dikirim ke Redis dalam konteks koneksi dari aplikasi klien. Tentunya jumlah koneksi secara bersamaan ke server Redis tentu selalu terbatas.
  • Cache hit ratio : Redis dapat digunakan sebagai cache yang cerdas dengan konfigurasi menggunaan memori yang baik.
  • Evictions : jika hit ratio dari cache Anda turun, mungkin relokasi memori telah menyebabkan terhapusnya data dari Redis.
  • Expired objects : karena relokasi memori menyebabkan memori untuk Redis habis, Anda mungkin tidak mengatur waktu kadaluarsa dari key Redis.
Pengertian Apache Presto Fitur dan manfaat serta Aplikasi yang menggunakan Presto

Data analytics adalah proses menganalisis data mentah untuk mengumpulkan informasi yang relevan untuk pengambilan keputusan yang lebih baik. Hal ini terutama digunakan di banyak organisasi untuk membuat keputusan bisnis. Yah, Analisis big data melibatkan sejumlah besar data dan proses ini cukup kompleks, maka perusahaan menggunakan strategi yang berbeda.

Sebagai contoh, Facebook adalah salah satu yang didorong data yang terkemuka dan perusahaan gudang data terbesar di dunia. Gudang data Facebook sendiri disimpan dalam Hadoop untuk komputasi skala besar. Kemudian, ketika gudang data tumbuh menjadi Petabyte, mereka memutuskan untuk mengembangkan sistem baru dengan latency rendah. Di tahun 2012, anggota tim Facebook merancang "Presto" untuk Analisis query interaktif yang akan beroperasi dengan cepat bahkan dengan data Petabyte.

Apakah Apache Presto?

Apache Presto adalah mesin eksekusi query paralel yang terdistribusi yang dioptimalkan untuk latency rendah dan Analisis query interaktif. Presto menjalankan query dengan mudah dan timbangan tanpa turun waktu bahkan dari Gigabyte sampai Petabyte.

Permintaan Presto tunggal dapat memproses data dari berbagai sumber seperti HDFS, MySQL, Cassandra, HIVE dan sumber data lebih banyak. Presto dibangun dengan JAVA dan mudah untuk mengintegrasikan dengan komponen infrastruktur data lainnya. Presto sangatlah handal, dan perusahaan - perusahaan terkemuka seperti Airbnb, DropBox, Groupon, Netflix mengadopsi itu.

Fitur Utama Apache Presto

Presto memiliki fitur - fitur sebagai berikut.
  • Arsitektur sederhana dan extensible.
  • Pluggable connectors - Presto mendukung pluggable konektor untuk menyediakan metadata dan data untuk query data.
  • Pipelined executions - menghindari overhead latensi I/O yang tidak perlu.
  • User-defined functions - analis dapat membuat fungsi kustom didefinisikan oleh pengguna  sendiri untuk imigrasi data dengan mudah.
  • Vectorized columnar processing.

Manfaat Apache Presto

Berikut adalah daftar manfaat bahwa Apache Presto :
  • SQL operasi khusus / Specialized SQL operations
  • Mudah untuk menginstal dan debug
  • Sederhana penyimpanan abstraksi / Simple storage abstraction
  • Memiliki skala kecepatan mencapai Petabyte data dengan latency rendah

Aplikasi Presto

Presto mendukung kebanyakan aplikasi industri terbaik hari ini. Mari kita lihat beberapa aplikasi terkenal.
  • Facebook Facebook dibangun dengan Presto untuk kebutuhan analisis data. Presto memudahkan karena mencakup skala besar serta dengan kecepatan data yang cepat.
  • Teradata Teradata menyediakan solusi end-to-end di Big Data analytics dan data warehousing. Kontribusi Teradata Presto membuatnya lebih mudah untuk lebih banyak perusahaan untuk mengaktifkan semua kebutuhan analisis.
  • Airbnb − Presto merupakan bagian integral dari infrastruktur data Airbnb. Yah, ratusan karyawan menjalankan query setiap hari dengan teknologinya.

Mengapa Presto?

Presto mendukung standar ANSI SQL yang telah membuatnya sangat mudah untuk data analis dan pengembangan. Meskipun itu dibangun di Java, ia menghindari masalah-masalah khas kode java yang terkait dengan memori alokasi serta sampah koleksi. Presto memiliki arsitektur penghubung yang ramah dengan Hadoop. Hal ini memungkinkan untuk dengan mudah plug dalam sistem file.

Presto berjalan pada beberapa distribusi Hadoop. Selain itu, Presto dapat menjangkau dari platform Hadoop untuk query Cassandra, database relasional, atau toko data lainnya. Kemampuan analisis cross-platform ini memungkinkan pengguna Presto untuk mengekstrak nilai bisnis maksimum dari gigabyte hingga petabyte data.

Internet of Things, atau dikenal juga dengan singkatan' IoT, merupakan sebuah konsep yang bertujuan untuk memperluas manfaat dari konektivitas internet yang tersambung secara terus-menerus. Adapun kemampuan seperti berbagi data, remote control, dan sebagainya, termasuk juga pada benda di dunia nyata. Contohnya bahan pangan, elektronik, koleksi, peralatan apa saja, termasuk benda hidup yang semuanya tersambung ke jaringan lokal dan global melalui sensor yang tertanam dan selalu aktif.

Pada dasarnya, Internet of Things mengacu pada benda yang dapat diidentifikasikan secara unik sebagai representasi virtual dalam struktur berbasis Internet. Istilah Internet of Things awalnya disarankan oleh Kevin Ashton pada tahun 1999 dan mulai terkenal melalui Auto-ID Center di MIT.Dan kini IoT menjadi salah satu tugas bagi seorang mahasiswa di sebuah perguruan tinggi

Sistem IoT memungkinkan pengguna untuk mencapai lebih dalam terhadap otomatisasi, analisis, dan integrasi sistem. Mereka yang ingin meningkatkan jangkauan daerah dan akurasi mereka. IoT memanfaatkan teknologi penginderaan, Jaringan dan Robotika baru dan yang sudah ada.

Eksplorasi kemajuan IoT terbaru dalam perangkat lunak, harga hardware jatuh dan modern sikap terhadap teknologi. Unsur-unsur baru dan canggih membawa perubahan besar dalam pengiriman produk, barang dan Jasa; dan dampak sosial, ekonomi,dan politik perubahan-perubahan tersebut.

Fitur Utama IoT

Fitur yang paling penting dari IoT termasuk kecerdasan buatan, konektivitas, sensor, keterlibatan aktif, dan penggunaan perangkat kecil. Tinjauan singkat dari fitur ini dapat dilihat dibawah ini.
  • AIIoT pada dasarnya membuat hampir apa pun "Smart", berarti meningkatkan setiap aspek kehidupan dengan kekuatan pengumpulan data, algoritma kecerdasan buatan, dan jaringan. Ini bisa berarti sesuatu yang sederhana seperti meningkatkan lemari es dan lemari untuk mendeteksi ketika susu dan sereal favorit Anda berjalan rendah, dan kemudian menempatkan pesanan dengan toko kelontong Anda pilihan Anda.
  • Konektivitas − Teknologi yang memungkinkan untuk jaringan baru, dan jaringan khusus IoT, jaringan tidak lagi terikat secara eksklusif dengan penyedia utama. Jaringan bisa ada pada skala yang jauh lebih kecil dan lebih murah dan tentunya tetap praktis. IoT menciptakan jaringan kecil ini di antara perangkat sistemnya.
  • Sensor IoT kehilangan keunikan tanpa sensor. Mereka bertindak sebagai mendefinisikan instrumen yang mengubah IoT dari jaringan pasif standar perangkat menjadi sistem aktif yang mampu integrasi dunia nyata.
  • Active Engagement − Sebagian besar interaksi hari ini dengan teknologi terhubung terjadi melalui keterlibatan pasif. IoT memperkenalkan paradigma baru untuk konten aktif, produk, atau keterlibatan layanan.
  • Perangkat − perangkat kecil / smalls device - Perangkat, seperti yang diperkirakan, telah menjadi lebih kecil, lebih murah, dan lebih kuat dari waktu ke waktu. IoT memanfaatkan perangkat kecil yang dibuat khusus untuk memberikan ketepatan, skalabilitas, dan fleksibilitasnya.

Manfaat dan Kelebihan IoT

Kelebihan dari rentang IoT di setiap bidang gaya hidup dan bisnis. Berikut adalah daftar beberapa keuntungan yang ditawarkan IoT -
  • Peningkatan Keterlibatan Pelanggan - Analisis saat ini menderita bintik-bintik buta dan kekurangan yang signifikan dalam akurasi; Dan seperti dicatat, pertunangan tetap pasif. IoT sepenuhnya mengubah ini untuk mencapai keterlibatan yang lebih kaya dan lebih efektif dengan pemirsa.
  • Optimalisasi Teknologi - Teknologi dan data yang sama yang meningkatkan pengalaman pelanggan juga meningkatkan penggunaan perangkat, dan membantu perbaikan teknologi yang lebih manjur. IoT membuka dunia data fungsional dan lapangan kritis.
  • Mengurangi Limbah - IoT membuat area perbaikan menjadi jelas. Analisis saat ini memberi kita wawasan yang dangkal, namun IoT menyediakan informasi dunia nyata yang mengarah pada pengelolaan sumber daya yang lebih efektif.
  • Enhanced Data Collection - Kumpulan data modern menderita keterbatasan dan disainnya untuk penggunaan pasif. IoT memecahnya dari ruang-ruang itu, dan menempatkannya persis di tempat manusia benar-benar ingin pergi untuk menganalisis dunia kita. Hal ini memungkinkan gambaran yang akurat tentang segala hal.

Kekurangan IoT

    Meskipun IoT memberikan serangkaian manfaat yang mengesankan, namun juga menghadirkan serangkaian tantangan yang signifikan. Berikut adalah daftar beberapa masalah utamanya -
    • Keamanan - IoT menciptakan ekosistem perangkat yang terhubung secara konstan yang berkomunikasi melalui jaringan. Sistem ini menawarkan sedikit kontrol meski ada tindakan pengamanan. Ini membuat pengguna terpapar berbagai jenis penyerang.
    • Privasi - Kecanggihan IoT menyediakan data pribadi yang substansial secara ekstrem tanpa partisipasi aktif pengguna.
    • Kompleksitas - Beberapa menemukan sistem IoT rumit dalam hal desain, penyebaran, dan pemeliharaan mengingat penggunaan beberapa teknologi dan seperangkat teknologi baru yang memungkinkan.
    • Fleksibilitas - Banyak yang peduli dengan fleksibilitas sistem IoT agar mudah berintegrasi dengan yang lain. Mereka khawatir menemukan diri mereka dengan beberapa sistem yang bertentangan atau terkunci.
    • Kepatuhan - IoT, seperti teknologi lainnya di bidang bisnis, harus mematuhi peraturan. Kompleksitasnya membuat masalah kepatuhan tampak sangat menantang saat banyak orang mempertimbangkan kepatuhan perangkat lunak standar dalam sebuah pertempuran.

    Menentukan Kunci Primer (Primary Key)

    Secara sederhana kunci primer digunakan untuk menyatakan bahwa suatu nilai tidak boleh ada yang sama dan nilai tersebut harus diisi (NOT NULL).
    Penetapan kunci primer dibuat pada saat pembuatan tabel:

    mysql> create table siswa (NIM varchar(10) not null primary key, Nama varchar(25),SEX char(1),Alamat varchar(35));

    Memberikan nilai bawaan (Default)

    Jika tidak memberikan suatu nilai dalam kolom tertentu maka oleh system secara otomatis diisi dengan nilai NULL. Oleh karena itu pada saat perancangan table field tersebut defaultnya diisi dengan tetapan yang dikehendaki.

    mysql> create table MatKul (KD_MK varchar(10) not null primary key,nama_MK varchar(20),SKS int default 0);

    Memasukkan Data (Insert)

    Ada dua cara yang dapat digunakan untuk memasukkan data kedalam tabel, yaitu:
    1. insert into nama_tabel values (isi_field_2,...,isi_field_n);

    Contoh :
    insert into produk values (‘SG 100’,2500);

    2. insert into nama_tabel (nama_field_1, nama_field_2,...,nama_ field_n) values (isi_field_1, isi_field_2,...,isi_field_n);

    Contoh :
    Insert into produk (kode,harga) values (‘SG 100’,25000);

    Menampilkan Data (Select)

    Berikut ini perintah untuk menampilkan data :
    Struktur Penulisan :
    Select [fields] from [nama_tabel] Where [kondisi] Order by [nama_field] Group by [nama_field] asc / desc

    Contoh :
    Select kode from produk;
    Select kode,harga from produk;
    Select * from produk;

    Note :
    Setelah penulisan select, [fields] dapat diganti dengan menyebutkan satu nama field saja atau beberapa field sekaligus yang dipisah dengan tanda koma (,). Penulisan field-field tersebut digunakan untuk memunculkan data dari kolom mana saja yang akan ditampilkan. Jika seluruh kolom akan ditampilkan dapat menggunakan tanda asterik (*) untuk mewakilinya.

    Mengurutkan Tampilan

    Klausa ORDER BY digunakan untuk mengurutkan hasil. Jika menginginkan data ditampilkan urut berdasarkan pada urutan terkecil ke besar, dapat menggunakan ASC (ascending). Sedangkan untuk mengurutkan data berdasarkan yang terbesar ke kecil, dapat menggunakan DES C (descending).

    mysql> select * from siswa order by NIM desc;

    Mengubah Data (Update)

    Jika data sudah kadaluarsa, berikut perintah digunakan untuk merubah data. Struktur penulisan :
    Update nama_tabel set nama_field_1=isi_baru_1, nama_field_2=
    isi_baru_2,..., nama_field_n=isi_baru_n
    Where kriteria;

    Contoh :
    Update produk set harga=3000 where nama=’Sikat Gigi’;

    Menghapus Data (Delete)

    Jika baris data sudah tidak diperlukan, berikut perintah digunanakan untuk menghapus data. Struktur penulisan:
    Delete nama_tabel where kriteria; 

    Contoh:
    Delete from produk where nama=’Sikat Gigi’;


    Postingan Terkait Membuat Primary Key, Order, Insert, Update, Delete pada MySQL :

    Menjalankan Membuat dan Mengubah Struktur Tabel pada MySQL (command line)

    MySQL

    MySQL (My Structure Query Language) adalah salah satu database dari sekian banyak database lain seperti Oracle, MS SQL, PostgresSQL dan banyak lagi. Kesemuanyaitu mempunyai fungsi dan manfaat yang hampir sama namun dalam pengerjaanya sedikit berbeda tetapi MySQL adalah penggunaan yang paling mudah.

    Kenapa MySQL?

    • MySQL adalah database manajemen sistem (DBMS) DBMS (Database Manajemen System) merupakan salah satu system dalam mengakses database yang menggunakan bahasa SQL, MySQL menggunakan bahasa SQL dan dapat dikatakan sebagai DBMS.
    • MySQL software open source Open source artinya memungkinkan untuk semua orang untuk menggunakan dan memodifikasi software. Setiap orang dapat men-download MySQL dari internet dan menggunakannya tanpa membayar apapun. Jika mau, anda bisa mempelajari kode sumber dan menukar apa yang anda inginkan.

    Kenapa menggunakan MySQL?

    Database MySQL sangat cepat, reliable, dan mudah untuk digunakan, selain itu MySQL telah banyak menangani pembuatan software besar.

    DATABASE

    Database adalah kumpulan dari tabel-tabel, dan tabel merupakan kumpulan dari beberapa Field atau column. Untuk membuat suatu table maka seorang user harus membuat database terlebih dahulu. Dengan mengaktifkan database yang dibuat tersebut.

    Secara umum bahasa SQL dibagi menjadi tiga bagian: 
    1. DDL (Data Definition Language) yang digunakan untuk membangun objek-objek dalam database seperti tabel. 
    2. DML (Data Manipulation Language) yang digunakan dalam memanipulasi suatu tabel didalam database (menambah, mengedit, mencari dan menghapus) 
    3. DCL (Data Control Language) yang digunakan untuk menangani masalah keamanan dalam database server 
    Ketiga komponen ini bisa digunakan setelah suatu database di aktifkan.

    MENJALANKAN MYSQL

    • Buka MS. DOS dengan jalan klik start à run.., pada menu run ketikkan CMD kemudian enter
    • Rubah direktori C prompt menjadi C:\mysql\bin\mysql.exe
    • Setelah itu anda akan mendapat menu utama dari MySql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2 to server version: 4.0.11a- gamma
    
    Type 'help;' or '\h' for help. Type '\c' to clear the
    buffer.

    • Untuk keluar dari MySql
    • mysql> \q 
      
      Bye

    Cara lain

    • Close your MySQL command prompt.
    • Open your cmd prompt (from Start menu -> run -> cmd) which will show: C:\Users\User>_
    • Go to MySQL.exe by Typing the following commands:
    • C:\Users\User>cd\ C:\>cd xampp C:\xampp>cd mysql C:\xxampp\mysql>cd bin
    • C:\xampp\mysql\bin>mysql -u root

    MEMBUAT DAN MENGHAPUS DATABASE

    Aturan penamaan dalam pembuatan database :
    1. Jangan menggunakan spasi dan spesial karakter dalam pembuatan nama database
    2. Jangan menggunakan angka pada awal pembuatan nama database.
    Rumus yang digunakan untuk membuat database adalah create database <nama database>;
    Mysql>create database <nama database>;
    Untuk menghapus database yang telah dibuat, rumus yang digunakan adalah drop database <nama database>;
    Mysql>drop database <nama database>;

    MELIHAT DATABASE

    Untuk melihat database rumus yang digunakan adalah show databases;
    Mysql>show databases;
    Perintah diatas digunakan untuk melihat semua databases yang ada didalam MySql, sedangkan untuk melihat databases yang sedang aktif menggunakan rumus select database(); 
    Mysql>select database;
    Untuk menggunakan atau masuk kedalam suatau database rumus yang digunakan adalah use nama_database;
    Mysql>use <nama database>;
    Jika terdapat pesan database changed, berarti anda telah berhasil masuk ke database tersebut, tetapi jika terdapat pesan ERROR 1049:uknown database, berarti anda tidak berhasil masuk kedatabase tersebut

    MELIHAT TABEL

    Untuk melihat tabel yang ada dalam suatu database rumus yang digunakan adalah 
    Mysql>show tables from <nama database>;

    MEMBUAT TABEL BARU

    Setelah menciptakan suatu database dan mengaktifkan database tersebut maka dapat dilakukan perintah pembuatan tabel
    CREATE TABLE Nm_Tabel (Nm_Kolom1 tipe data([ukuran]),nm_kolom2 tipe data ([ukuran])..... nm_kolom_n tipe data ([ukuran]));

    Untuk bentuk tipe data lengkap yang digunakan anda dapat merujuk ke manual MySQL atau mengunjungi manual di http://mysql.com.

     Contoh Kasus Pembuatan database

    Buatlah tabel buku alamat seperti tabel dibawah, tetapi yang perlu dingingat adalah anda tidak boleh membuat nama tabel atau field yang menggunakan spasi

    Tabel buku alamat
    Menjalankan Membuat dan Mengubah Struktur Tabel pada MySQL (command line)

    Kemudian tuliskan rumus untuk membuat tabel tersebut : 
    Mysql>create table buku_alamat
    ->(
    ->no int(3),
    ->nama varchar(25),
    ->alamat varchar(50),
    ->Kd_post char(5) ,
    ->email varchar (30)
    ->) ;
    - 
    Kemudian lihatlah hasil dari pembuatan tabel tersebut, apakah nama tabel tersebut telah ada dalam daftar tabel yang ada.

    Melihat Struktur Tabel

    Perintah describe nama_tabel; digunakan untuk melihat struktur tabel yang telah dibuat. Namun sebelumnya, sudah berada pada database yang mempunyai tabel tersebut.

    Contoh :
    Lihatlah struktur tabel yang telah anda buat (buku_alamat), dengan mengetikkan perintah : 
    mysql>describe buku_alamat;

    Mengubah Struktur Tabel

    Ada empat macam perubahan dalam struktur tabel, yaitu :
    • Perubahan nama field/kolom
    Perubahan yang terjadi hanya pada nama field/kolom saja. Nama field/kolom lama diganti dengan nama field/kolom yang baru. Struktur penulisan :
    alter table nama_tabel change nama_field_lama nama_field_baru tipe_data;
    Contoh :
    Gantilah field kd_post pada tabel buku_alamat dengan kdpos, dengan mengetikkan perintah : 
    mysql>alter table buku_alamat change kd_pos kdpos varchar(6);
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas.

    • Perubahan tipe data
    Perubahan yang terjadi hanya pada tipe data yang digunakan oleh field/kolom tertentu. Tipe data baru langsung disebutkan dibelakang nama field/kolom, tanpa harus menyebutkan tipe data lama.

    Struktur penulisan :
    Alter table nama_tabel modify nama_field tipe_data_baru; 
    Contoh :
    Gantilah type data pada field alamat pada tabel buku_alamat dengan type data text, dengan mengetikkan perintah : 
    mysql>alter table buku_alamat modify alamat text;
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas.
    • Penambahan field
    Struktur tabel akan berubah dengan bertambahnya field/kolom baru didalamnya. 

    Struktur penulisan :
    Alter table nama_tabel add nama_field tipe_data_baru; 
    Contoh :
    Buatlah field baru pada tabel buku_alamat dengan nama field jk type data varchar(2), dengan mengetikkan perintah : 
    mysql>alter table buku_alamat add jk varchar(2);
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas.
    • Penghapusan field
    Struktur tabel mengalami perubahan akibat berkurangnya field/kolom tertentu.

    Struktur penulisan :
    Alter table nama_tabel drop column nama_field;
    Contoh :
    Hapuslah field kdpos pada tabel buku_alamat dengan mengetikkan perintah : 
    mysql>alter table buku_alamat drop column kdpos;
    Lihatlah hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti pada pembahasan diatas

    Mengganti Nama Tabel

    Penggantian nama tabel meliputi nama tabel itu sendiri.
    Struktur penulisan :
    Alter table nama_tabel_lama rename nama_tabel_baru;
    Contoh :
    Rubahlah nama tabel buku_alamat dengan nama alamat, dengan mengetikkan perintah : 
    mysql>alter table buku_alamat rename alamat;
    Lihatlah hasil perubahan dengan menggunakan perintah show tables

    Menghapus Tabel

    Tabel dapat saja dihapus karena sudah tidak dibutuhkan lagi,atau terjadi kesalahan.
    Struktur penulisan :
    Drop table nama_tabel;
    Contoh :
    Hapuslah tabel alamat, dengan mengetikkan perintah :
    mysql>drop table alamat;
    Lihatlah hasil perubahan dengan menggunakan perintah show tables


    Postingan terkait Menjalankan Membuat dan Mengubah Struktur Tabel pada MySQL