Hanya sekedar Notepad
"Hanya sekedar Notepad" adalahh catatan kecil saya sebagai programmer newbie.. sebagai bahan pengingat jika suatu hari nanti di butuhkan. dan mungkin dapat membantu orang lain.
Jumat, 13 November 2015
Kamis, 27 Desember 2012
Mimpi ku..
tuhan dengarkan dan kabulkan doa ku ini. aku ingin ketika aku selesai belajar nanti ada gelar yg bersanding dengan nama ku. Prof.Dr Muhammad Reza Fajrin, S.Kom., M.Kom, bukan karena gelarnya tapi ilmu yang kudapatkan serta pengabdian dan tanggung jawab kepada masyarakat banyak atas ilmu yang sudah kudapatkan.
2009 - 2013 Sarjana Teknik Informatika
2014 - 2016 Master Ilmu Komputer
2017 - 2018 Doktor Ilmu Komputer
2020 - 2021 Profesor Ilmu Komputer
kugantungkan mimpi ku jauh di atas langit, perlahan demi perlahan dengan kekuatan mu tuhan aku pasti mampu dan bisa meraih mimpi - mimpi ku itu. amin.
Selasa, 03 Januari 2012
Link Java Tutorial
http://www.4shared.com/document/NncOfAzA/Head-First-Java-2nd-edition.html
http://www.4shared.com/document/DhWnI1Ir/java_-_J2EE_Design_Patterns_Ap.html
http://www.4shared.com/document/FxEJfnyk/Java_and_XML.html
http://www.4shared.com/document/4UzU6_Q3/Database_Programming_with_JDBC.html
http://www.4shared.com/document/O6_3DvDq/Java_Web_Development_using_Hib.html
http://www.4shared.com/document/SiQc_dW4/Fundamentals_of_the_Java_Progr.html
http://www.4shared.com/document/fJKqLItI/Object-Oriented_Design_with_UM.html
http://www.4shared.com/document/yNukM-HI/java_-_wireless_programming_in.html
http://www.4shared.com/document/FsbcW5pv/Java_Programming_Language_Basi.html
http://www.4shared.com/document/Q8X_6vVx/Copy_of__ebook_pdf__-_Java_-_J.html
http://www.4shared.com/document/bivkS-bK/Java_2_Core_Language_Little_Bl.html
http://www.4shared.com/document/o__Yyfmp/Java_Programming_Language_Hand.html
http://www.4shared.com/document/zxy5AVTV/Fundamentals_of_OOP_and_Data_S.html
http://www.4shared.com/document/d7X3YvTv/Developing_Web_Applications_Us.html
http://www.4shared.com/document/0vYi4Lbx/Core_Java_V1_8TH.html
http://www.4shared.com/document/mkTLKWic/Java_Programming_Cookbook_-_He.html
http://www.4shared.com/document/u1UX_W7i/ApressBeginningJavaSE6Platform.html
http://www.4shared.com/document/xkxgH4qb/java_script_bible_-_gold_editi.html
http://www.4shared.com/document/DCCxLjvs/Copy_of_Java_-_Swing_com_Netbe.html
http://www.4shared.com/document/Sc5sTaue/Professional_Java_Development_.html
http://www.4shared.com/document/rfLFUpN0/jsp_tutorial_ebook_java_progra.html
http://www.4shared.com/document/0XPo48ch/Developing_Java_Beans.html
http://www.4shared.com/document/59QNln5l/MySQL_And_Java_Developers_Guid.html
http://www.4shared.com/document/8m99UXUu/NetBeans_IDE_Java_Editor.html
http://www.4shared.com/document/Sy2caaa5/How_to_Program_Using_Java.html
http://www.4shared.com/document/tPIneVcQ/Object-Oriented_Programming_an.html
http://www.4shared.com/document/ikhrmKd8/Learning_Java_Network_Programm.html
http://www.4shared.com/document/Sh8pBrZp/java_the_definitive_guide_to_j.html
http://www.4shared.com/document/DizvSOee/Java_Collections_Tutorial.html
http://www.4shared.com/document/ZIqTHQAH/_ebook-pdf__Java_Swing_GUI_JFC.html
http://www.4shared.com/document/zuoG-vNy/jdbc_-_java_database_connectiv.html
http://www.4shared.com/document/_6GHMUNI/Java_Performance_Tuning.html
http://www.4shared.com/document/taJCiFgR/Java_Database_Programming_Bibl.html
http://www.4shared.com/document/VBWdEsGG/java-tm-network-programming-an.html
http://www.4shared.com/document/3GOcE8Va/Object-Oriented_Programming_Wi.html
http://www.4shared.com/document/oAga8xp4/Java_RMI.html
http://www.4shared.com/document/R6Rct9_n/dasar-pemrograman-java.html
Minggu, 25 Desember 2011
Running from Birt Runtime
Running from Birt Runtime - Arctorus Birt Emitters
This article will explain how to use Arctorus Birt Emitters from Birt Runtime programmatically.
Steps To Follow
Download Birt Runtime. For this article, we will use Birt Runtime 2.6.2. Here is a download link
Once you download it, open it using WinRaR. You can see the folder namely birt-runtime-2_6_2 as shown in this image
Extract the folder. We will extract it on C:\birt but you can select any path. If you choose some different location then you have to edit the path of all libs as discussed in Step 7.
Download any Arctorus Birt Emitter. For this example, we will download latest Arctorus Xlsx Emitter for Birt 2.6 and place it inside C:\birt\birt-runtime-2_6_2\ReportEngine\plugins folder as shown in this image.
Download the Sample Eclipse Project demonstrating the code that explains how to use Arctorus Birt Emittersprogrammatically with Birt Runtime from this link and extract its file in C:\Project
Open the Eclipse “Helios” and import this project. See the following screenshots
And click Finish. A project will be imported.
Now right click the Reference Libraries and Edit the path of the Arctorus Birt Emitter as shown below
Select Arctorus Birt Emitter and then click Edit
And click OK.
Open the Demo.java
Run it as a Java Application
After execution, the code inside the project will convert the Input File: C:\Project\reports\ProductCatalog.rptdesign intoOutput File: C:\Project\output\ProductCatalog.xlsx as highlighted in the image
Open the Output File: C:\Project\output\ProductCatalog.xlsx and view.
Kamis, 21 Juli 2011
Panduan Menulis dan Mempresentasikan Karya Ilmiah
Minggu, 19 Desember 2010
UNIFIED MODELING LANGUAGE (UML)
UML (Unified Modeling Language) adalah metode pemodelan (tools /
model) secara visual sebagai sarana untuk merancang dan atau membuat
software berorientasi objek dan memberikan standar penulisan sebuah sistem
untuk pengembangan sebuah software yang dapat menyampaikan beberapa
informasi untuk proses implementasi pengembangan software.
Karena berorientasi objek maka semua elemen dan diagram berbasiskan
pada paradigma object oriented, oleh karena itu UML dapat secara langsung
dihubungkan ke berbagai bahasa pemograman atau bahkan dihubungkan
secara langsung ke dalam sebuah object – oriented database.
B. Konsep Dasar UML
Untuk dapat mememahami UML diperlukan pemahaman tentang konsep bahasa
pemodelan dan tiga eleman utama UML.Tiga elemen utama UML antara lain:
a. Buiding Bloks
Building bloks ini terdapat beberapa bagian
a. Benda / Things / Objek
Objek merupakan bagian paling statik dari sebuah model, yang
menjelaskan elemen – elemen lainnya dari sebuah konsep
Bentuk dari beberapa objek
1)Classes, sekelompok dari object yang mempunyai atribute, operasi,
dan hubungan yang semantik
2)Interfaces, antar-muka yang menghubungkan dan melayani antarkelas
dan atau elemen dan mendefinisikan sebuah kelompok dari
spesifikasi pengoperasian
3)Collaboration, interaksi dari sebuah kumpulan kelas – kelas atau
elemen – elemen yang bekerja secara bersama – sama.
4)Use cases, pembentuk tingkah laku objek dalam sebuah model serta
di realisasikan oleh sebuah collaboration.
5)Nodes, bentuk fisik dari elemen – elemen yang ada pada saat
dijalankannya sebuah system
b. Hubungan / Relationship
Ada 4 macam hubungan dalam penggunaan UML, yaitu;
1)Dependency, hubungan semantik antara dua objek yang mana sebuah
objek berubah mengakibatkan objek satunya akan berubah pula.
2)Association, hubungan antar benda secara struktural yang terhubung
diantara objek dalam kesatuan objek.
3)Generalizations, hubungan khusus dalam objek anak yang
menggantikan objek induk . dan memberikan pengaruhnya dalam hal
struktur dan tingkah lakunya kepada objek induk
4)Realizations, hubungan semantik antarpengelompokkan yang
menjamin adanya ikatan diantaranya yang diwujudkan diantara
interface dan kelas atau elements, serta antara use cases dan
collaborations.
c. Bagan atau Diagrams
Diagram adalah yang menggambarkan permasalahan maupun solusi dari
permasalahan suatu model. UML mempunyai 9 diagram, yaitu;
1)Diagram Use Case, menggambarkan apa saja aktifitas yang dilakukan
oleh suatu sistem dari sudut pandang pengamatan luar.
Diagram Use Case berguna dalam tiga hal :
a.Menjelaskan fasilitas yang ada (requirements)
b. Komunikas dengan klien
c. Membuat test dari kasus – kasus secara umum
2)Diagram Class, memberikan pandangan secara luas dari suatu sistem
dengan menunjukan kelas – kelasnya dan hubungan mereka.
Diagram Class mempunyai 3 macam relationalships (hubungan),
sebagai berikut :
a.Association, suatu hubungan antara bagian dari dua kelas yang
terjadi jika salah satu bagian dari kelas mengetahui kelas yang lain
dalam melakukan suatu kegiatan..
merupakan bagian dari suatu kumpulan dan memiliki titik pusat
yang mencakup keseluruhan bagian.
kelas merupakan suatu kelas super dari kelas yang lain.
3)Diagram Package dan Object, merupakan kumpulan elemen –
elemen logika UML yang bertujuan untuk mengelompokkan Diagram
class yang lebih kompleks.
4)Diagram Sequence, merupakan salah satu diagram Interaction
yang menjelaskan bagaimana suatu operasi itu dilakukan
yang diatur berdasarkan waktu.
5)Diagram Collaboration juga merupakan diagram Interaction
berfungsi membawa informasi yang sama dengan diagram
Sequence, tetapi lebih memusatkan atau memfokuskan pada
kegiatan obyek dari waktu informasi itu dikirimkan.
6)Diagram StateChart merupakan indikator yang menunjukan
kemungkinan dari keadaan obyek dan proses yang menyebabkan
perubahan pada keadaannya.
7)Diagram Activity, menunjukkan bagaimana aktifitas – aktifitas tersebut
bergantung satu sama lain. dan berfokus pada aktifitas – aktifitas yang
terjadi yang terkait dalam suatu proses tunggal.
8)Diagram Component adalah sebuah kode – kode modul yang
merupakan fisik sebenarnya dari diagram Class.
9)Diagram Deployment menerangkan bahwa konfigurasi fisik software
dan hardware.
Bahasa Pemograman Java
Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
VERSI
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
· java.lang: Peruntukan kelas elemen-elemen dasar.
· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
KELEBIHAN
· Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
· OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
· Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
· Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
· Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
KEKURANGAN
· Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
· Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
· Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
