Nama : Imam Mustofa NIM : 09011181320028
Deskripsi Platform Nimbits dan Penggunaan Aplikasinya Server dari nimbit adalah sebuah portal web dan desain dari api untuk menyimpan dan memproses waktu dan lokasi data yang berada pada cakupannya. Data filterisasi dan trigger sebuah even juga termasuk dari layanannya. Cara penyimpanan datanya dengan cara yang cepat dan mudah untuk mendapat kembali potongan dari data menggunakan jarak antar waktu atau koordinat pada gps. Untuk lebih jauhnya, nimbits merupakan desain untuk menjalankan devise kecil embeded java seperti raspberrypi, server j2ee seperti apache tomcat dan yang terakhir pada sistem cloud seperti google app engine dan amazone ec2. Layanan ini dapat membangun topgrafi dari server yang terkoneksi satu sama lain. Sebagai contohnya yaitu instansi kecil yang dapat menyaring noise dari sensor dan data relay hingga ukuran besar untuk ditampilkan di website. Nimbits.io adalah java client yang membungkus api untuk menjadikannya lebih mudah untuk otomatisasi server dan log data dari java atau aplikasi android. Nimbits memiliki struktur dengan pola seperti tree (diagram tree) terhadap entitinya. Setiap entitas yang dimilikinya memiliki nama, id yang unik, dan file parent bagi entiti tersebut. User adalah entitas dibagian paling atas. Struktur dari nimbits sendiri pada sebuah projek memiliki tiga bagian yaitu nimbits server, nimbits io, dan sample. Nimbit_server adalah sebuah implementasi dari nimbits_core untuk server j2ee seperti jetty atau tomcat dengan sebuah embeded database h2. Nimbits_io adalah java client dan pengikat atau pembungkus untuk api dan model objek. Sedangkan sample yaitu varian sample yang menggunakan nimbits io atau client lainnya untuk berinteraksi dengan server nimbits. Nimbits tidak hanya dapat digunakan untuk membaca data sensor untuk diteruskan ke cloud. Namun juga dapat membuat data point dan menyimpan history dari objek sebuah data dalam banyak format yang dapat dijadikan kedalam data string seperti json atau xml. Data point pada nimbits dapat digunakan untuk menyiarkan data antara sistem software atau perangkat hardware seperti arduino yang menggunakan cloud sebagai back end.
Nama : Imam Mustofa NIM : 09011181320028
Pada nimbits memungkinkan untuk membuat aliran dari objek data dan menyimpannya dalam urutan data poin. Data itu sendiri dapat diakses dari mana saja dan digunakan untuk membentuk kebiasaan dari koneksi antara devise dan software. Instalasi nimbits server melalui source code dapat dilakukan dengan mengetikkan perintah aptget update dan kemudian ketikkan echo “deb https://dl.bintray.com/bsautner/nimbits.deb wheezy main" | sudo tee -a /etc/apt/sources.list dan yang terakhir yaitu apt-get install nimbits pada layar cli, jika terdapat konfirmasi maka ketikkan y dan enter. Untuk lebih cepat proses instalasi sebaiknya jawab dengan n ketika mendapat konfirmasi mengenai beberapa persetujuan lisensi. Berikut adalah proses dari saat perintah apt-get install nimbits dijalankan.
Jika proses instalasi selesai dilakukan, maka layar done akan ditampilkan di cli seperti gambar berikut ini.
Nama : Imam Mustofa NIM : 09011181320028
Perintah- perintah yang dilakukan untuk penginstallan nimbits yaitu sebagai berikut.
Install
nimbits pada platform virtual server yang berjalan di system operasi ubuntu, sebaiknya jangan ada java yang terinstal sebelumnya. Seperti proses sebelumnya, lakukan update pada server dengan perintah apt-get update. Dibutuhkan penambahan repository dalam penginstalan, lakukan dengan perintah aptget install software-properties-common python-software-properties. Setelah itu, install java pada server add-apt-repository ppa:webupd8team/java apt-get update apt-get install oracle-java7-installer lakukan juga penginstalan mysql dengan database berdasarkan nimbits. Apt-get install mysql-server service mysql restart mysql -u root -p mysql>create database nimbits; mysql>exit setelah itu, install software jetty. Apt-get install jetty apt-get install libjetty-extra #edit /etc/default/jetty and change no_start=0 nano /etc/default/jetty reboot setelah server telah direstart, proses selanjutnya yaitu install jdbc untuk jetty dengan cara. Wget https://dev.mysql.com/get/downloads/connector-j/mysql-connector-java-5.1.30.tar.gz tar -zxvf mysql-connector-java-5.1.30.tar.gz cp mysql-connector-java-5.1.30/mysql-connector-java-5.1.30-bin.jar ~jetty/lib install maven dengan cara berikut. Wget http://apache.mirrors.timporter.net/maven/maven-3/3.2.1/binaries/apache-maven-3.2.1bin.tar.gz mkdir -p /usr/local/apache-maven tar -xzvf apache-maven-3.2.1-bin.tar.gz cp -rv apache-maven-3.2.1 /usr/local/apache-maven
Nama : Imam Mustofa NIM : 09011181320028
lakukan editing the file: ~/.profile dan tambahkan empat baris perintah dibawah ini. Nano ~/.profile export m2_home=/usr/local/apache-maven/apache-maven-3.2.1 export m2=$m2_home/bin export maven_opts="-xms256m -xmx512m" export path=$m2:$path #log out exit #log in lakukan install git dan download source code nimbits apt-get install git git clone https://github.com/bsautner/com.nimbits.git cd ~/com.nimbits/nimbits_server/src/main/resources/meta-inf masukkan password pada file persistence.xml dengan cara buka file tersebut, nano persistence.xml compile file nimbits dan jalankan software jetty. Cd ~/com.nimbits/nimbits_server/ mvn clean package -dmaven.test.skip=true cp ./target/nimbits_server_*.war ~jetty/webapps/nimbits.war cd /usr/share/jetty java -jar start.jar Dan selanjutnya yitu dengan search pada your_ip_or_domain:8080/nimbits untuk melihat konsol dari nimbits. Beberapa layanan yang diberikan nimbits adalah secara umum memiliki instant message, sharing secara publik, alarm, kalkulasi, idle alarm, relay, juga penggunaan link yang ditunjukkan pada gambar dibawah ini, sebagai contoh.
Nama : Imam Mustofa NIM : 09011181320028
Sebagai kesimpulan menyatakan bahwa nimbits adalah platform dengan server sebagai wadah dari operasinya yang memungkinkan terhubungnya banyak device, hal ini menunjang sifat heterogeneous yang dimilikinya, yang juga didukung dengan layanan apache. Nimbits adalah layanan gratis dan dapat melakukan logging pada data sosial. Dengn membuat data point dan akan didapatkan nilai dari setiap perubahan waktu, seperti perubahan suhu dan sebaginya yang menjadi point ke penyimpanan online. Nimbits juga menyediakan service data relay, trigger dengan penjadwalan dan perubahan data.