Getting Started with Android Things for Raspberry Pi 3

by Agus Kurniawan 27. July 2017 11:02
I just wrote a new book "Getting Started with Android Things for Raspberry Pi 3". This book uses the latest preview edition for Android Things on Raspberry Pi 3. This book helps you to get started with Android Things development on Raspberry Pi 3 board.   Table of Content 1. Introduction to Raspberry Pi 3 and Android Things 1.1 Raspberry Pi 3 1.2 Getting Hardware 1.3 Android Things for Raspberry Pi 3 1.4 Unboxing 2. Deploying Android Things on Raspberry Pi 3 2.1 Android Things Image 2.2 Preparation 2.3 Flashing Android Things for Raspberry Pi 3 2.4 Attaching Micro SD card on Raspberry Pi 3 3. Running and Configuring Android Things 3.1 Put Them All! 3.2 Installing Android Studio 3.3 Connecting Raspberry Pi to a Network 3.3.1 Wired Network 3.3.2 Wireless Network 3.4 Android Things Console Through Serial Port 3.5 Rebooting 3.6 Shutdown 3.7 Reset WiFi Network Configuration 4. Android Things Hello World - LED Blinking 4.1 Getting Started 4.2 Wiring 4.3 Writing Program 4.3.1 Creating a Project 4.3.2 Writing Program 4.3.4 Building a Project 4.4 Deploying and Testing 4.5 Debugging 4.6 Troubleshooting 5. Raspberry Pi GPIO Programming 5.1 Introduction to GPIO 5.2 Accessing GPIO 5.3 Demo 1: LED and Pushbutton 5.3.1 Wiring 5.3.2 Creating a Project 5.3.3 Writing Codes 5.3.4 Configuring Remote Raspberry Pi 5.3.5 Testing 5.4 Demo 2: 7 Segment Display 5.4.1 Getting Started with 7 Segment Display 5.4.2 Deploying Hardware Wiring 5.4.3 Creating a Project 5.4.4 Writing Codes 5.4.5 Configuring Remote Raspberry Pi 5.4.6 Testing 6. Working with I2C/TWI Protocol 6.1 Getting Started 6.2 Demo 1: Sensor Device Based I2C 6.2.1 Sensor Device Base I2C 6.2.2 Writing Program 6.2.2.1 Creating a Project 6.2.2.2 Writing Codes 6.2.2.3 Configuring Remote Machine 6.2.3 Testing 6.3 Demo 2: Actuator Device Based I2C 6.3.1 Actuator Device 6.3.2 Writing Program 6.3.2.1 Creating a Project 6.3.2.2 Writing Codes 6.3.2.3 Configuring Remote Machine 6.3.3 Testing 7. Working with SPI Protocol 7.1 Getting Started 7.2 Demo: Hello SPI 7.2.1 Hardware Configuration 7.2.2 Writing Program 7.2.3 Testing 8. Working with UART 8.1 Getting Started 8.2 Demo: Hello UART 8.2.1 Configuring Android Things 8.2.2 Hardware Configuration 8.2.3 Writing Program 8.2.4 Testing   How to buy You can get this book on the following online store: Lulu, http://www.lulu.com/shop/agus-kurniawan/getting-started-with-android-things-for-raspberry-pi-3/ebook/product-23294452.html Google Play Book, https://play.google.com/store/books/details?id=pz4uDwAAQBAJ Amazon Kindle, https://www.amazon.com/dp/B0749GVNSD Kobo, https://www.kobo.com/ww/en/ebook/getting-started-with-android-things-for-raspberry-pi-3  

Tags:

Books | Embedded System | Java | Raspberry Pi

Pemrograman Java Tingkat Lanjut

by Agus Kurniawan 28. August 2014 17:38
Buku Pemrograman Java Tingkat Lanjut ditulis dari inspirasi bahwa minimnya buku-buku Java tingkat lanjut. Kebanyakan buku berfokus ke bahasa dan dialek Java. Buku ini membantu para pembaca bagaimana memprogram Java dengan beberapa kasus yang real di lapangan. Buku ini diterbitkan oleh Andi Publisher dan kontennya dirancang agar mudah dibaca dan diikuti lab nya. Semoga buku ini berguna untuk pengembangan khazanah pemrograman Java. Daftar Isi Bab 1. Collection        1.1 Apa Itu Collection?        1.2 Mengenal dan Menggunakan Objek Collection            1.2.1 List            1.2.2 Set            1.2.3 Map            1.2.4 Queue                1.2.5 Stack    Bab 2. Pemrograman Generic        2.1 Apa Itu Pemrograman Generic?        2.2 Kelas Generic        2.3 Method Generic        2.4 Operator Diamond        2.5 Membatasi Parameter Tipe Generic            2.5.1 Unbounded Wildcard            2.5.2 Upper Bounded Wildcard                2.5.3 Lower Bounded Wildcard        2.6 Tipe Erasure    Bab 3. Graphical User Interface        3.1 Mengenal Graphical User Interface            3.1.1 Swing atau AWT?            3.1.2 Frame                3.1.3 Hello GUI Java        3.2 Menangani Input GUI        3.3 Manajemen Layout            3.3.1 Border Layout            3.3.2 Grid Layout            3.3.3 Bo Layout            3.3.4 Eksekusi Aplikasi        3.4 Membuat GUI Melalui IDE        3.5 Input Pilihan            3.5.1 Combo o            3.5.2 Check bo            3.5.3 Radio button            3.5.4 Demo        3.6 Menu        3.7 Common Dialog        3.8 Mengenal JavaF    Bab 4. Multithreading        4.1 Apa Itu Thread?        4.2 Membuat Thread Sederhana        4.3 Mengenal Objek Thread            4.3.1 Konstruksi Thread            4.3.2 Menjalankan Thread            4.3.3 Menghentikan Thread            4.3.4 Informasi Thread        4.4 Thread Dengan Eecutor Framework        4.5 Mengenal Objek Timer        4.6 Sinkronisasi Thread             4.3.1 Teknik Sinkronisasi Thread            4.3.2 Contoh Sinkronisasi Thread    Bab 5. Serialization        5.1 Apakah Itu Serialization?         5.2 Serialization Objek        5.3 Deserialization Objek        5.4 Demo Serialization                5.4.1 Serialization            5.4.2 Deserialization    Bab 6. Internet dan Jaringan        6.1 Konsep Internet dan Jaringan            6.1.1 Arsitektur Jaringan Model OSI            6.1.2 Topologi LAN            6.1.3 Arsitektur Internet Protocol (IP)            6.1.4 IP Address                    6.1.4.1 Kelas Address                6.1.4.2 Subnet Mask            6.1.5 Penamaan Host        6.2 Apa Itu Socket?        6.3 Socket Pada Windows            6.3.1 Arsitektur Winsock 2.0            6.3.2 Windows Socket dan Model OSI        6.4 Socket Pada Linu        6.5 Implementasi Socket Dengan Java            6.5.1 Aplikasi Server            6.5.2 Aplikasi Client            6.5.3 Testing        6.6 Mengenal Potokol Connectionless-Oriented        6.7 Implementasi Protokol Connectionless-Oriented Pada Java            6.7.1 Konstruksi DatagramSocket            6.7.2 Melakukan Koneksi            6.7.3 Menerima Data Packet            6.7.4 Mengirim Data Packet        6.8 Studi Kasus Client Server UDP            6.8.1 Server UDP            6.8.2 Client UDP            6.8.3 Eksekusi Aplikasi        6.9 Mengenal Protokol HTTP            6.9.1 Prinsip Kerja            6.9.2 Metode Akses HTPP Request        6.10 Praktikum: Akses Protokol HTTP Dengan Telnet            6.10.1 Telnet Pada OS Windows            6.10.2 Telnet Pada OS Linu        6.11 Solusi Untuk Mengakses Protokol HTTP Dengan Java        6.12 Socket HTTP    Bab 7. Relational Database dan NoSQL        7.1 Mengenal Relational Database        7.2 NoSQL        7.3 MySQL and Java        7.4 Manipulasi Data Pada Database MySQL            7.4.1 Koneksi Ke MySQL            7.4.2 Menambahkan Data            7.4.3 Menampilkan Data            7.4.4 Mengedit Data            7.4.5 Menghapus Data        7.5 MongoDB dan Java            7.5.1 Instalasi MongoDB Pada Windows            7.5.2 Instalasi MongoDB Pada Linu        7.6 Manipulasi Data Pada Database MongoDB            7.6.1 Koneksi Ke MongoDB            7.6.2 Menambahkan Data            7.6.3 Menampilkan Data            7.6.4 Mengedit Data            7.6.5 Menghapus Data    Bab 8. XML        8.1 XML dan Java        8.2 DOM ML Parse            8.2.1 Membaca File XML            8.2.2 Membuat File XML        8.3 SA ML Parser            8.3.1 Membaca File XML    Bab 9. Multimedia        9.1 Java dan Multimedia        9.2 Memainkan Audio dan Musik            9.2.1 Audio WAV            9.2.2 Musik MP3        9.3 Memainkan Video    Bab 10. Java Applet        10.1 Apakah Itu Java Applet?        10.2 Hello World – Java Applet            10.2.1 Membuat Aplikasi Java Applet            10.2.2 Menjalankan Aplikasi Applet            10.2.3 Menjalankan Java Applet Pada HTML        10.3 Animasi Pada Java Applet    Bab 11. Internationalisasi        11.1 Internasionalisasi        11.2 Hello Java Internasionalisasi        11.3 ResourceBundle        11.4 Demo Java Swing dengan Multi Bahasa            11.4.1 Membuat Tampilan GUI            11.4.2 Membuat Resource Multi Bahasa            11.4.3 Menyambung GUI dan Resource Bahasa            11.4.4 Testing    Bab 12. Cryptography        12.1 Message Digest            12.1.1 Hashing MD5            12.1.2 Hashing SHA        12.2 Java Cryptography            12.2.1 Symmetric Cryptography            12.2.2 Asymmetric Cryptography    Bab 13. Pemrograman Serial Communication        13.1 Serial Communication        13.2 Java Library Untuk Serial Communication        13.3 Demo Pemrograman Serial Communication            13.3.1 Instalasi Program Arduino            13.3.2 Konfigurasi Hardware            13.3.3 Membuat Program Arduino            13.3.4 Membuat Program Java 1            13.3.5 Membuat Program Java 2    Cara Mendapatkan Buku Buku ini dapat diperoleh di toko buku di seluruh Indonesia. Pembaca juga dapat memesannya secara online di Andi Publisher dengan alamat website ini, http://andipublisher.com/produk-0814005371-pemrograman-java-tingkat-lanjutcd.html

Tags:

Books | Java

Getting Started with Java ME Embedded 8 and Raspberry Pi

by Agus Kurniawan 31. May 2014 12:52
Oracle just released Java ME Embedded 8 with supported Raspberry Pi as development target. Now I would like to share my new book, Getting Started with Java ME Embedded 8 and Raspberry Pi. This book helps you to get started writing program to access device I/O on Raspberry Pi.   Table of Content 1. Preparing Development Environment 1.1 Raspberry Pi 1.2 Getting Hardware 1.3 Development Tools 2. Java ME Embedded 8 and Raspberry Pi 2.1 Java ME Embedded 8 2.2 Installing Java ME Embedded 8 2.2.1 Installing Java ME Embedded 8 on Raspberry Pi 2.2.2 Installing Java ME 8 on Local Computer 2.2.2.1 Install Java ME 8 SDK 2.2.2.2 Installing Java ME SDK 8 Plugin for Netbeans 8 2.3 Connecting Netbeans 8 with Raspberry Pi 2.4 Deploying SSH on Raspberry Pi 2.5 Deploying FTP Server on Raspberry Pi 3. Hello World - Java ME Embedded 8 and Raspberry Pi 3.1 Hello World 3.2 Hardware Configuration 3.3 Connecting Local Computer and Raspberry Pi 3.4 Building Java ME Embedded 8 Application 3.4.1 Creating a New Project 3.4.2 Writing Application 3.4.3 Configuring Permission 3.4.4 Running Application from Netbeans 3.4.5 Running Application on Raspberry Pi Device 3.5 Debugging Application 4. Raspberry Pi GPIO 4.1 GPIO 4.2 Lab Preparation 4.3 Writing Data to GPIO 4.3.1 Getting Started with 7 Segment Display 4.3.2 Deploying Hardware Wiring 4.3.3 Building Application 4.3.4 Configuring Permission 4.3.5 Testing 4.4 Reading Data on GPIO 4.4.1 Hardware Configuration 4.4.2 Building Application 4.4.3 Configuring Permission 4.4.4 Testing 5. Serial Communication - UART 5.1 Raspberry Pi UART 5.2 Java ME Embedded 8 and Raspberry Pi UART 5.3 Demo: Communicating Raspberry Pi UART and Arduino UART 5.3.1 Hardware Configuration 5.3.2 Writing Program for Arduino 5.3.3 Building Java ME 8 Embedded Application 5.3.4 Configuring Permission 5.3.5 Testing 6. Raspberry Pi I2C/TWI 6.1 Getting Started 6.2 Configuring I2C for Raspberry Pi 6.3 Demo 1: Hello I2C-Connecting Raspberry Pi and Arduino 6.3.1 Writing Arduino Program 6.3.2 Hardware Configuration 6.3.3 Testing I2C Bus 6.3.4 Building Java ME Embedded 8 Application 6.3.5 Configuring Permission 6.3.6 Testing 6.3.7 Reset I2C Bus 6.4 Demo 2: Reading and Writing on I2C 6.4.1 Writing Arduino Program 6.4.2 Hardware Configuration 6.4.3 Building Java ME Embedded 8 Application 6.4.4 Configuring Permission 6.4.5 Testing 7. Raspberry Pi SPI 7.1 Getting Started 7.2 Configuring SPI on Raspberry Pi 7.3 Demo 1: Hello SPI 7.3.1 Hardware Configuration 7.3.2 Building Java ME Embedded 8 Application 7.3.3 Configuring Permission 7.3.4 Testing 7.4 Demo 2: Digital-to-Analog Converter (D/A Converter) 7.4.1 Hardware Configuration 7.4.2 Building Java ME Embedded 8 Application 7.4.3 Configuring Permission 7.4.4 Testing   How to Buy You can get this book on the following store. Lulu, http://www.lulu.com/shop/agus-kurniawan/getting-started-with-java-me-embedded-8-and-raspberry-pi/ebook/product-21652192.html Amazon Kindle, http://www.amazon.com/dp/B00KO9F4MQ  Google Play Book, https://play.google.com/store/books/details?id=M1CuAwAAQBAJ   Kobo, http://store.kobobooks.com/en-US/ebook/getting-started-with-java-me-embedded-8-and-raspberry-pi  

Tags:

Books | Java

Install Oracle Java 8 on Ubuntu

by Agus Kurniawan 24. March 2014 05:14
I have installed Java SE 8 on my Linux Ubuntu 13.04. Now I would like to share how to deploy Java SE 8 on Linux Ubuntu. Firstly you download Java SE JDK 8 on http://www.oracle.com/technetwork/java/javase/downloads/index.html. After downloaded, we extract this file, for instance the file is jdk-8-linux-x64.tar.gz. Open Terminal and navigate where Java JDK is located. tar -xvf jdk-8-linux-x64.tar.gz Create folder /usr/bin/jvm if you don’t have it. sudo mkdir -p /usr/lib/jvm Move extracted file into /usr/bin/jvm sudo mv ./jdk1.8.0 /usr/lib/jvm/jdk1.8.0 Install Java 8 for update-alternatives sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1 Change security on file permission sudo chmod a+x /usr/bin/java sudo chmod a+x /usr/bin/javac sudo chmod a+x /usr/bin/javaws sudo chown -R root:root /usr/lib/jvm/jdk1.8.0 Now we select and active java. sudo update-alternatives --config java Please select number which Java 8 was installed. After that, verify java version. java -version It should show Java 8 version. Try to active for javac and javaws. sudo update-alternatives --config javac sudo update-alternatives --config javaws Now we configure JAVA_HOME. Open file .bashrc. gedit ~/.bashrc Add this script. export JAVA_HOME=/usr/lib/jvm/jdk1.8.0/bin/java export PATH=$PATH:/usr/lib/jvm/jdk1.8.0/bin Save and close this file. Now you are ready to use Java 8.

Tags:

Java | Linux

Buku:: Pemrograman Java Tingkat Lanjut

by Agus Kurniawan 4. January 2014 12:16
Beberapa hari yang lalu, saya telah mengirim naskah final buku “Pemrograman Java Tingkat Lanjut” ke penerbit Andi. Buku ini dibuat guna membantu para pembaca bagaimana kelanjutan setelah menguasai bahasa pemrograman Java. Kapan buku ini tersedia di toko buku? semoga beberapa bulan kedepan sudah dapat tersedia di toko buku. Saya akan menginformasikan melalui Facebook, Twitter dan Blog ini. Daftar Isi Berikut ini daftar isi dari buku “Pemrograman Java tingkat Lanjut” Kata Pengantar Daftar Isi Bab 1. Collection     1.1 Apa Itu Collection?     1.2 Mengenal dan Menggunakan Objek Collection         1.2.1 List         1.2.2 Set         1.2.3 Map         1.2.4 Queue            1.2.5 Stack Bab 2. Pemrograman Generic     2.1 Apa Itu Pemrograman Generic?     2.2 Kelas Generic     2.3 Method Generic     2.4 Operator Diamond     2.5 Membatasi Parameter Tipe Generic         2.5.1 Unbounded Wildcard         2.5.2 Upper Bounded Wildcard            2.5.3 Lower Bounded Wildcard     2.6 Tipe Erasure Bab 3. Graphical User Interface     3.1 Mengenal Graphical User Interface         3.1.1 Swing atau AWT?         3.1.2 Frame            3.1.3 Hello GUI Java     3.2 Menangani Input GUI     3.3 Manajemen Layout         3.3.1 Border Layout         3.3.2 Grid Layout         3.3.3 Box Layout         3.3.4 Eksekusi Aplikasi     3.4 Membuat GUI Melalui IDE     3.5 Input Pilihan         3.5.1 Combo box         3.5.2 Check box         3.5.3 Radio button         3.5.4 Demo     3.6 Menu     3.7 Common Dialog     3.8 Mengenal JavaFX Bab 4. Multithreading     4.1 Apa Itu Thread?     4.2 Membuat Thread Sederhana     4.3 Mengenal Objek Thread         4.3.1 Konstruksi Thread         4.3.2 Menjalankan Thread         4.3.3 Menghentikan Thread         4.3.4 Informasi Thread     4.4 Thread Dengan Executor Framework     4.5 Mengenal Objek Timer     4.6 Sinkronisasi Thread         4.3.1 Teknik Sinkronisasi Thread         4.3.2 Contoh Sinkronisasi Thread Bab 5. Serialization     5.1 Apakah Itu Serialization?     5.2 Serialization Objek     5.3 Deserialization Objek     5.4 Demo Serialization            5.4.1 Serialization         5.4.2 Deserialization Bab 6. Internet dan Jaringan     6.1 Konsep Internet dan Jaringan         6.1.1 Arsitektur Jaringan Model OSI         6.1.2 Topologi LAN         6.1.3 Arsitektur Internet Protocol (IP)         6.1.4 IP Address                 6.1.4.1 Kelas Address             6.1.4.2 Subnet Mask         6.1.5 Penamaan Host     6.2 Apa Itu Socket?     6.3 Socket Pada Windows         6.3.1 Arsitektur Winsock 2.0         6.3.2 Windows Socket dan Model OSI     6.4 Socket Pada Linux     6.5 Implementasi Socket Dengan Java         6.5.1 Aplikasi Server         6.5.2 Aplikasi Client         6.5.3 Testing     6.6 Mengenal Potokol Connectionless-Oriented     6.7 Implementasi Protokol Connectionless-Oriented Pada Java         6.7.1 Konstruksi DatagramSocket         6.7.2 Melakukan Koneksi         6.7.3 Menerima Data Packet         6.7.4 Mengirim Data Packet     6.8 Studi Kasus Client Server UDP         6.8.1 Server UDP         6.8.2 Client UDP         6.8.3 Eksekusi Aplikasi     6.9 Mengenal Protokol HTTP         6.9.1 Prinsip Kerja         6.9.2 Metode Akses HTPP Request     6.10 Praktikum: Akses Protokol HTTP Dengan Telnet         6.10.1 Telnet Pada OS Windows         6.10.2 Telnet Pada OS Linux     6.11 Solusi Untuk Mengakses Protokol HTTP Dengan Java     6.12 Socket HTTP Bab 7. Relational Database dan NoSQL     7.1 Mengenal Relational Database     7.2 NoSQL     7.3 MySQL and Java     7.4 Manipulasi Data Pada Database MySQL         7.4.1 Koneksi Ke MySQL         7.4.2 Menambahkan Data         7.4.3 Menampilkan Data         7.4.4 Mengedit Data         7.4.5 Menghapus Data     7.5 MongoDB dan Java         7.5.1 Instalasi MongoDB Pada Windows         7.5.2 Instalasi MongoDB Pada Linux     7.6 Manipulasi Data Pada Database MongoDB         7.6.1 Koneksi Ke MongoDB         7.6.2 Menambahkan Data         7.6.3 Menampilkan Data         7.6.4 Mengedit Data         7.6.5 Menghapus Data Bab 8. XML     8.1 XML dan Java     8.2 DOM XML Parse         8.2.1 Membaca File XML         8.2.2 Membuat File XML     8.3 SAX XML Parser         8.3.1 Membaca File XML Bab 9. Multimedia     9.1 Java dan Multimedia     9.2 Memainkan Audio dan Musik         9.2.1 Audio WAV         9.2.2 Musik MP3     9.3 Memainkan Video Bab 10. Java Applet     10.1 Apakah Itu Java Applet?     10.2 Hello World – Java Applet         10.2.1 Membuat Aplikasi Java Applet         10.2.2 Menjalankan Aplikasi Applet         10.2.3 Menjalankan Java Applet Pada HTML     10.3 Animasi Pada Java Applet Bab 11. Internationalisasi     11.1 Internasionalisasi     11.2 Hello Java Internasionalisasi     11.3 ResourceBundle     11.4 Demo Java Swing dengan Multi Bahasa         11.4.1 Membuat Tampilan GUI         11.4.2 Membuat Resource Multi Bahasa         11.4.3 Menyambung GUI dan Resource Bahasa         11.4.4 Testing Bab 12. Cryptography     12.1 Message Digest         12.1.1 Hashing MD5         12.1.2 Hashing SHA     12.2 Java Cryptography         12.2.1 Symmetric Cryptography         12.2.2 Asymmetric Cryptography Bab 13. Pemrograman Serial Communication     13.1 Serial Communication     13.2 Java Library Untuk Serial Communication     13.3 Demo Pemrograman Serial Communication         13.3.1 Instalasi Program Arduino         13.3.2 Konfigurasi Hardware         13.3.3 Membuat Program Arduino         13.3.4 Membuat Program Java 1         13.3.5 Membuat Program Java 2 Daftar Pustaka Tentang Penulis

Tags:

Books | Java

How to Work with Cryptography in Java

by Agus Kurniawan 26. December 2013 12:22
I just wrote sample codes how to work with Encryption using Java. There are two model encryption, Symmetric Cryptography and Asymmetric Cryptography. I used DES algorithm for symmetric cryptography and RSA algorithm for asymmetric cryptography. You can download them on https://github.com/agusk/SymmetricCrypto  and https://github.com/agusk/AsymmetricCrypto  .

Tags:

Java | Security

Buku PHP, Nodejs, dan Java Berbasis Windows Azure (gratis/free)

by Agus Kurniawan 20. April 2013 05:31
Ada dua buku yang saya tulis mengenai PHP, Node.js berbasis Windows Azure dan Java Azure. Kedua buku ini merupakah hasil kerja sama dengan Microsoft Indonesia. Buku ini dibuat untuk anda yang pertama kali ingin belajar Windows Azure yang memiliki dasar teknologi yang bukan berbasis Microsoft seperti PHP, Node.js dan Java. Buku Pemrograman PHP dan Node.js Pada Windows Azure Berikut ini daftar isinya: Kata Pengantar    3 Daftar Isi    4 1. Windows Azure    7 1.1 Mengenal Windows Azure    7 1.2 Memulai Menggunakan Windows Azure    11 1.3 Persiapan Untuk Pengembangan Windows Azure    11 2. PHP Azure    13 2.1 Mengenal PHP Azure    13 2.2 Persiapan PHP Azure    14 2.2.1 Windows Azure SDK untuk PHP    14 2.2.2 Instalasi Windows Azure untuk PHP    16 2.2.3 Git    19 2.3 Membuat Web Azure PHP    26 2.3.1 Windows Azure Management Portal    26 2.3.2 Powershell    30 2.3 Hello PHP Azure    34 2.3.1 Menulis Kode Program    35 2.3.2 Instalasi Web Matrix untuk PHP Azure    37 2.3.3 Memasukkan File PHP    43 2.3.4 Unggah ke Windows Azure    46 2.4 Pengembangan Aplikasi PHP Azure    49 2.4.1 Konfigurasi Windows Azure SDK Untuk PHP    49 2.4.2 Membuat Aplikasi PHP Untuk Windows Azure    54 2.4.3 Eksekusi Aplikasi PHP Pada Lokal Komputer    59 2.4.4 Eksekusi Aplikasi PHP Pada Windows Azure    61 3. Node.js Azure    72 3.1 Mengenal Node.js Azure    72 3.2 Hello World Aplikasi Node.js Azure    76 3.2.1 Membuat Aplikasi Node.js    76 3.2.2 Membuat Web Node.js Pada Azure    83 3.2.3 Unggah Aplikasi Node.js Ke Windows Azure    85 3.3 Pengembangan Aplikasi Node.js Azure    90 3.3.1 Persiapan    90 3.3.2 Membuat Aplikasi    91 3.3.3 Uji dengan Windows Azure Emulator    97 3.3.4 Uji Dengan Windows Azure Production    98 4. MySQL Azure    100 4.1 Bekerja dengan MySQL Azure    100 4.1.1 Membuat Web dan MySQL Azure    100 4.1.2 Melihat Konfigurasi MySQL Azure    103 4.1.3 Instalsi MySQL Pada Lokal Komputer    104 4.1.4 Uji Koneksi MySQL Azure    112 4.2 Membuat Apliksi PHP & MySQL Azure    115 4.2.1 Database MySQL    115 4.2.2 Aplikasi PHP    116 4.2.3 Testing    124 4.3 Deploy Aplikasi PHP ke Windows Azure    127 5. MongoDB Azure    134 5.1 Deploying MongoDB Azure    134 5.1.1 Membuat Virtual Machine Pada Windows Azure    134 5.1.2 Testing VM    140 5.1.3 Monitoring VM    142 5.1.4 Restart dan Shutdown    144 5.1.5 Membuka Port VM    145 5.2 Membuat Aplikasi Node.js dan MongoDB    148 5.2.1 Aplikasi TODO    148 5.2.2 Test Apliksi TODO    150 5.3 Aplikasi Node.js dan MongoDB Pada Windows Azure    152 5.3.1 Membuat Web Azure    152 5.3.2 Konfigurasi MongoDB Azure    155 5.3.3 Aplikasi TODO dan WebMatrix    156 5.3.4 Testing    158 5.4 Unggah Aplikasi Ke Windows Azure    159 Daftar Pustaka    164 Buku ini dapat diunduh di https://bukuphpjs.codeplex.com/  Buku ini berformat A4 dan disertai contoh dalam video untuk demo nya.   Buku Pemrograman Java Pada Windows Azure Berikut ini daftar isinya Kata Pengantar    4 Daftar Isi    5 1. Windows Azure    7 1.1 Mengenal Windows Azure    7 1.2 Memulai Menggunakan Windows Azure    11 1.3 Persiapan Untuk Pengembangan Windows Azure    11 2. Java Azure    13 2.1 Mengenal Java Azure    13 2.2 Persiapan Java Azure    14 2.2.1 Instalasi Apache Tomcat    16 2.3 Hello World – Java Azure    17 2.3.1 Windows Azure dan Eclipse    17 2.3.2 Membuat Project Web JSP    21 2.3.3 Membuat Windows Azure Package    26 2.3.4 Menjalankan Aplikasi    30 2.3.5 Unggah ke Windows Azure    33 2.3.6 Bagaimana Selanjutnya?    41 2.4 Unggah Aplikasi Web JSP Melalui Portal Management Azure    41 2.5 Remote Desktop    46 2.6 Manajemen Cloud Service Instance    52 2.7 Mengurangi Ukuran File Unggah Untuk Deployment    54 2.8 Cloud Service dengan Banyak Instance    61 3. Tomcat & Virtual Machine Azure    64 3.1 Virtual Machine Dengan Linux Ubuntu    65 3.1.1 Membuat Virtual Machine Pada Windows Azure    65 3.1.2 Koneksi VM dengan SSH    71 3.1.3 Instalasi Java dan Application Server    75 3.1.4 Testing    76 3.1.5 Mengubah Port    80 3.1.6 Transfer File    80 3.2 Monitoring VM    82 3.3 Restart dan Shutdown    84 3.4 Membuka Port VM    85 3.5 Menghapus VM    85 4. Data Service    86 4.1Teknologi Storage Pada Windows Azure    86 4.1.1 Windows Azure Storage-Table    86 4.1.2 Windows Azure Storage-Blob    87 4.2 Membuat Windows Azure Storage    89 4.3 Akses Windows Azure Storage    95 4.4 Integrasi Dengan Aplikasi Dengan Windows Azure Storage    96 4.4.1 Membuat Project    96 4.4.2 Menambahkan Library Windows Azure    101 4.4.3 Menambahkan File JSP    107 4.4.4 Testing    114 4.4.5 Deployment Ke Windows Azure    115 4.5 Windows Azure Blob    116 4.5.1 Ungga File    117 4.5.2 Menampilkan Daftar Blob    118 4.5.3 Menghapus File Blob    119 Daftar Pustaka    120   Buku ini dapat diunduh di https://bukujavazure.codeplex.com/ Buku ini berformat A4 dan disertai contoh dalam video untuk demo nya.   Semoga buku ini dapat berguna untuk semuanya.

Tags:

Books | Node.js | Java | Cloud Computing | PHP

Getting Started with Arduino and Java

by Agus Kurniawan 26. December 2012 19:47
I have already extended my writing for Arduino integration with program. The new book, Getting started with Arduino and Java, just has been released. This book was written to help anyone want to get started with Arduino and Java. It describes the basic elements of the integration of Arduino and Java using serial port. All code implementation was applied and tested on Windows 8 and Ubuntu with 64-bit platform. Table of Content 1. Preparing Development Environment 1.1 Arduino 1.1.1 Arduino Uno 1.1.2 Arduino Leonardo 1.1.3 Arduino Mega 2560 1.1.4 Arduino Due 1.2 Electronic Components 1.2.1 Arduino Starter Kit 1.2.2 Fritzing 1.2.3 Cooking-Hacks: Arduino Starter Kit 1.2.4 Arduino Sidekick Basic kit 1.3 Java 1.4 Arduino Software 1.5 Testing 2. Hello World 2.1 Arduino World 2.1.1 Arduino Hardware Driver on Windows 8 2.1.2 Simple Testing 2.2 Arduino and Java 2.2.1 RXTX for 64-bit Platform 2.2.2 How to Use 2.3 Testing for Arduino and Java 3. Sensor Java 3.1 Sensor Devices 3.2 Reading Sensor 3.3 Publishing Sensor Data 4. LED Controller 4.1 LED Controller Device 4.2 Arduino Implementation 4.3 Controlling Device from Java 5. Button and Switch 5.1 Getting Data from Button and Switch 5.2 Arduino Implementation 5.3 Executing Command to Java How to Buy Lulu: http://www.lulu.com/shop/agus-kurniawan/getting-started-with-arduino-and-java/ebook/product-20597123.html Kindle: in progress http://www.amazon.com/dp/B00ATBHXXM/ iBookStore: in progress http://itunes.apple.com/us/book/isbn9781300568308 NOOK: in progress http://www.barnesandnoble.com/w/getting-started-with-arduino-and-java-agus-kurniawan/1114112030 KOBO: in progress http://www.kobobooks.com/ebook/Getting-Started-with-Arduino-Java/book-tNqtTPfH5ka0CwrBotaUEg/page1.html  Google Play Book, https://play.google.com/store/books/details?id=yZl1AgAAQBAJ

Tags:

Books | Embedded System | Java

Pemrograman Jaringan Dengan Java

by Agus Kurniawan 17. February 2012 04:53
Bukuku  Pemrograman Jaringan Dengan Java akhirnya dipublikasikan secara umum oleh Andi Publisher.  Berikut ini informasi fisik buku ISBN    978-979-29-2787-0     Penulis    Agus Kurniawan     Format/Jml. Hlm    19x23, xvi+296 halaman Untuk mengetahui sinopsis dan daftar isi buku ini dapat dilihat diini [V]. Semoga buku ini berguna, Amin.

Tags:

Books | Java

Dasar Pemrograman Socket Dengan Java

by Agus Kurniawan 19. November 2011 09:13
Pada edisi 10 (Oktober 2011) majalah PC Media, saya menulis dua artikel dan salah satunya adalah Dasar Pemrograman Socket Dengan Java. Apa Itu Socket? Socket adalah suatu abtraksi yang mana aplikasi dapat mengirim dan menerima data seperti sama halnya dengan membuka suatu file untuk dibaca dan ditulis pada tempat penyimpanan file. Socket memungkinkan untuk masuk kedalam jaringan dan berkomunikasi dengan aplikasi lain yang juga masuk kedalam jaringan yang sama. Informasi yang ditulis kedalam socket pada suatu aplikasi pada suatu mesin dapat dibaca oleh aplikasi lain pada mesin yang berbeda dan sebaliknya. Socket dapat bekerja dibanyak protokol dan ilustrasi bagaimana socket berkomunikasi satu dengan lainnya dapat dilihat pada gambar 1. Pada artikel ini kita akan membahas socket yang diimplementasi pada protokol TCP/IP dan UDP/IP. Gambar 1. Ilustrasi komunikasi antar socket Pengetahuan tentang socket merupakan pengetahuan wajib yang harus diketahui ketika kita membuat aplikasi berbasis jaringan. Oleh karena itu, mula-mula penulis akan menjelaskan bagaimana arsitektur socket pada platform Windows dan Linux. Socket Pada Windows Istilah socket pada platform Windows lebih dikenal dengan istilah Winsock. Winsock ini dibuat untuk standart interface programming TCP/IP pada semua versi dari Microsoft Windows termasuk Windows Server 2003/2008, Windows Vista/7, Windows XP, Windows 2000, Windows NT, Windows 98/95, Windows CE dan Windows 3.x. Keuntungan Winsock yang diciptakan oleh Microsoft antara lain: 1.    Menyediakan open standart API sehingga memudahkan dalam mengakses jaringan untuk segala platform operating system dalam lingkungan Microsoft Windows. 2.    Aplikasi yang dibuat oleh developer pada port BSD Socket dapat juga berjalan dalam operating system Windows. 3.    Memberikan kemudahan pada pemakai dan manager IT dalam menemukan pilihan yang dapat bekerja tanpa melakukan modifikasi terlalu banyak. Motivasi untuk menciptakan Winsock untuk versi 2 terutama untuk menyediakan interface transport sebuah protocol-independent yang mempunyai kemampuan support jaringan termasuk komunikasi multimedia real-time. Disamping itu juga, Winsock 2 merupakan perbaikan dari Winsock sebelumnya dan mempunyai kemampuan lebih. Pada gambar 2 merupakan arsitektur dari Window Socket. Sedangkan Winsock 2 mempunyai arsitektur yang lebih fleksibel yang support multiple protocol stacks, interfaces, dan service providers secara simultan. Pada gambar 2 juga terlihat alur dari aplikasi yang dibedakan dalam Winsock 2.0 dan Winsock 1.1 yang ditangani oleh file WS2_32.dll. Gambar 2. Arsitektur Winsock 2.0 Dengan model arsitektur diatas, maka para developer dan vendor dapat membuat aplikasi untuk mengakses jaringan melalui Winsock 2.DLL yang dapat bekerja dalam platform operating system Windows. Socket Pada Linux Sistem operasi Linux mengimplementasi standard Berkeley socket API yang awalnya diimplementasi pada BSD Unix. Secara untuk arsitektur socket pada network layer sistem operasi Linux dapat dilihat pada gambar 3. Gambar 3. Arsitektur umum socket pada Linux Interface Berkeley socket mengijinkan sebuah program dapat membuka komunikasi ke suatu target mesin lainnya. Network Device Driver memungkinkan beberapa peralatan jaringan dapat digunakan pada suatu saat. Peralatan jaringan ini terlebih dulu didaftarkan pada sistem sesuai dengan tipe nya seperti Ethernet, PPP, X.25 dan sebagainya. Mengenal Java Berbasis Jaringan Pada saat artikel ini ditulis Java JDK yang dikembangkan oleh Sun Microsystem sudah mencapai versi 6 dan secara garis besar pembagian library Java dapat digambarkan sebagai berikut Gambar 4. Diagram Java API 6 Pada diagram Java API diatas terlihat begitu banyak sekali API dan buku ini akan fokus ke library Java dibagian Networking yang dikumpulkan dalam package java.net. Lebih lengkapnya, pembaca dapat membacanya di majalah PC Media edisi Oktober 2011. Semoga berguna.

Tags:

Papers | Java

About Agus Kurniawan

Agus Kurniawan

For more detail about me click here [V]

Please entry your name into my guestbook [V]

If you want to contact me, please go here [V]

Go here for my professional services [V]

My Books

Arduino MKRFOX1200 Development Workshop

Teensy Development Workshop Teensy 3.5 and Teensy 3.6 Boards Edition OpenMV Development Workshop

ESPresso Lite V2.0 Development Workshop  MicroPython for ESP32 Development Workshop

Arduino FIO Development Workshop  Getting Started with Android Things for Raspberry Pi 3

Pycom WiPy 2.0 Development Workshop  XBee ZigBee Development Workshop

SparkFun ESP32 Thing Development Workshop Getting Started With BBC micro:bit

Getting Started With Raspberry Pi Zero W Espruino Pico Development Workshop

Getting Started with ASP.NET Core for OS X, Linux, and Windows  Arduino TIAN Development Workshop

SimpleLink Wi-Fi CC3200 LaunchPad Development Workshop  MicroPython for ESP8266 Development Workshop

Smart Internet of Things Projects  Arduino UNO WiFi Development Workshop

XBee Wi-Fi development workshop SparkFun Simblee BLE Development Workshop

Mengenal Microsoft Azure ML Getting Started with Windows 10 IoT Core for Raspberry Pi 3

Arduino and Genuino Zero Development Workshop Go and SQL Server Programming By Example

Arduino and Genuino MKR1000 Development Workshop  Mengenal Microsoft Azure IoT

Getting Started with Raspberry Pi 3 PHP and PostgreSQL Programming By Example

Arduino and Genuino 101 Development Workshop Getting Started with Raspberry Pi Zero

Getting Started with Arduino Wiring for Windows 10 IoT Core Getting Started with Wolfram Language and Mathematica for Raspberry Pi

Arduino Uno: A Hands-On Guide for Beginner Arduino Leonardo and Arduino Micro: A Hands-On Guide for Beginner

RedBearLab CC3200 Development Workshop The Photon Kit Development Workshop

Python Programming by Example Raspberry Pi LED Blueprints

Bluno Beetle Development Workshop BeagleBone Black Programming using Matlab

Arduino Programming using MATLAB Digispark USB Development Workshop

Near Field Communication (NFC) for Embedded Applications Arduino Development for OSX and iOS

SparkFun ESP8266 Thing Development Workshop Teensy Development Workshop

Getting Started with Windows 10 for Raspberry 2 NodeMCU Development Workshop

Getting Started with ASP.NET 5 for OS X, Linux, and Windows Getting Started with Windows Remote Arduino

Redis Programming by Example The Hands-on ARM mbed Development Lab Manual

Getting Started With STM32 Nucleo Development Getting Started with Windows IoT and Intel Galileo

Learning C by Example Getting Started with Raspberry Pi 2

Getting Started with Arduino and Go The Hands-on Arduino Yún Manual Lab

The Hands-on MEAN Lab Manual, Volume 1 Go Programming by Example

Getting Started with Scratch for pcDuino Raspberry Pi Wireless Networks

BeagleBone Black Programming by Example Database Programming Using R

Learning R in 120 Minutes The Hands-on Intel Edison Manual Lab

Getting Started with pcDuino3 TI ARM Cortex-M LaunchPad Programming by Example

Raspberry Pi I/O Programming using Python Getting Started with Intel IoT and Intel Galileo

Pemrograman Java Tingkat Lanjut PHP and MongoDB Programming By Example

ASP.NET SignalR Programming By Example KnockoutJS Programming by Example

Getting Started with Java ME Embedded 8 and Raspberry Pi XBee IEEE 802.15.4 Programming

Raspberry Pi System Programming for Beginner Backbone.js Programming By Example

PHP and SQL Server Programming By Example AngularJS Programming by Example

jQuery Programming by Example Getting Started with Arduino and Ruby

Raspberry Pi Command Line for Beginner Getting Started with Arduino and Python

MSP430 LaunchPad Programming TypeScript Programming by Example

Getting Started with Matlab Simulink and Arduino SQL Server for Node.js

Pocket Reference: Netduino for Beginner Database Programming using Matlab

Pocket Reference: Basic Sensors in Windows 8 Getting Started with Matlab Simulink and Raspberry Pi

Getting Started with Arduino and Java  Pocket Reference: Raspberry Pi Programming

Getting Started with Arduino and Matlab Getting Started with Arduino and .NET

Pocket Reference: Raspberry Pi Getting Started with Arduino and Node.js

MongoDB for VB.NET Panduan Praktis Windows Azure

Network Forensics: Panduan Analisis Dan Investigasi Paket Data Jaringan Menggunakan Wireshark Object-Relational Mapping (ORM): MongoDB, Mongoosejs and Node.js By Example

Nodejs Programming by Example MongoDB for by Example

Pemrograman Parallel Dengan MPI dan C Panduan Lengkap iPad 2 Untuk Pemula

Pemrograman Jaringan Dengan Java Aplikasi Pilihan iPad Untuk Anak-Anak

Buku lainnya [V]

Agus Kurniawan is Microsoft MVP (Most Valuable Professional)

Agus Kurniawan- Github Profile

Agus Kurniawan- Codeplex Profile

Follow Me

Follow agusk2010 on Twitter

Month List