Desember 27, 2011

Berhubung karena libur, maka admin akan memposting lagu-lagu kesayangan admin salah satunya adalah lagu ini nih.... :)


Secondhand Serenade - Like A Knife Lyrics
I dream a lot, I know you say
I've got to get away.
"The world is not yours for the taking"
Is all you ever say.
I know I'm not the best for you,
But promise that you'll stay.
Cause if I watch you go,
You'll see me wasting, you'll see me wasting away

Cause today, you walked out of my life
Cause today, your words felt like a knife
I'm not living this life.

Goodbyes are meant for lonely people standing in the rain
And no matter where I go it's always pouring all the same.
These streets are filled with memories
Both perfect and in pain
And all I wanna do is love you
But I'm the only one to blame.

Cause today, you walked out of my life
Cause today, your words felt like a knife
I'm not living this life.

But what do I know, if you're leaving
All you did was stop the bleeding.
But these scars will stay forever,
These scars will stay forever
And these words they have no meaning
If we cannot find the feeling
That we held on to together
Try your hardest to remember

Stay with me,
Or watch me bleed,
I need you just to breathe.

Cause today, you walked out of my life
(Stay with me, or watch me bleed)
Cause today, your words felt like a knife
(I need you just to breathe.)
I'm not living this life
powered by lirik lagu indonesia

Oktober 10, 2011

Sistem Operasi Mobile

Pada entri sebelumnya telah di bahas tentang Perbandingan Platform JAVA dengan .NET .Pada entri kali ini akan di bahas tentang Sistem Operasi Mobile. dimana SO mobile itu sangat banyak, tapi di entri ini akan dibahas beberapa diantaranya.

1.       Sistem Operasi Android

Sistem Operasi Android adalah sebuah SO yang ditujukan untuk perangkat mobile seperti SmartPhone dan Tablet. Sistem operasi yang telah dikembangkan oleh Google Inc ini sebenarnya adalah pengembangan dari SO linux, karena merupakan modifikasi kernel Linux 2.6. Namum pada pengembangnya Sistem Operasi ini bisa dibilang fenomenal karena semenjak pertama kali rilis pada september 2007 sampai dengan sekarang, Android OS sudah mencapai kesuksesan yang sangat pesat bahkan sekarang ini sudah menguasai pasar teknologi mobile melebihi produk-produk yang sebelumnya termasuk Iphone.
Berikut adalah hal-hal yang diperlukan untuk membuat aplikasi android sendiri.
1. Eclipse
Eclipse ini diperlukan bila kita mau membuat apliksi android menggunakan plugin
Android Development Tools (ADT).
2. Android SDK
Sebelum menginstall Android SDK, pastikan JDK versi 5 atau 6 sudah terinstall dalam
komputer .
3. Menginstall ADT pada Eclipse
Untuk memulai membuat
aplikasi android memakai Eclipse, kita perlu menambahkan ADT pada eclipse tersebut.
4. Menambah Platform Android
Perlu diketahui bahwa Android SDK hanya berisi tools utama saja. Dia belum termasuk platform android yang akan dijadikan sebagai media untuk mencoba menjalankan aplikasi yang dibuat di eclipse.
Fitur yang tersedia di Android adalah:
  • Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia.
  • Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
  • Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
  • SQLite: untuk penyimpanan data.

  • Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,
AAC, AMR, JPG, PNG, GIF).
  • GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
  • Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware)

2.       Sistem operasi  BlackBerry
BlackBerry OS adalah milik Sistem Operasi Mobile, yang dikembangkan oleh Research In Motion untuk perusahaan BlackBerry garis smartphone perangkat genggam. Sistem operasi ini menyediakan multitasking dan mendukung perangkat input khusus yang telah diadopsi oleh RIM untuk digunakan dalam handheld, khususnya trackwheel, trackball, trackpad dan touchscreen.
Dibawah ini beberapa tools yang berguna untuk pembuatan aplikasi Blackberry :
1. Java SDK, sebaiknya menggunakan versi Java SDK yang stabil.
2. Blackberry JDE, kita bisa memilih beberapa versi yang sudah di release oleh RIM, dari versi 4.x – 5.x, tapi kebanyakan para developer memilih versi yang stabil. Sampai saat ini Blackberry JDE 5.0 telah di release tapi masih dalam tahap percobaan (Blackbery JDE 5.0 Beta Version).
System dan Hardware yang dibutuhkan untuk Menjalankan Blackberry JDE ini adalah :
  • Windows® 2000 SP1 or later, Windows® XP
  • Windows Vista™ (BlackBerry JDE v4.2.1 and higher)
  • Windows 7 (NB: Security Permission harus di Customize)
  • BlackBerry JDE v4.7: Java SE JDK v6.0
  • BlackBerry JDE v4.6: Java SE JDK v6.0
  • BlackBerry JDE v4.5+: Java SE JDK v6.0
  • BlackBerry JDE v4.2.1 and v4.3.0: Java SE JDK v5.0 or v6.0
  • BlackBerry JDE v4.1 and v4.2: Java SE JDK v5.0
  • BlackBerry JDE v4.0 and v4.0.2: Java SE SDK v1.4
  • Blackbery JDE v5.0 Beta (NB: Anda Boleh menggunakannya tapi masih dalam tahap pengembangan)
3.       iOS

iOS adalah sistem operasi yang terdapat pada produk-produk yang diciptakan perusahaan terkenal apple. iOS awalnya hanya dikembangkan untuk Iphone. Namu sekarang sudah diperluas untuk perangkat apple yang lainnya seperti iPod Touch, iPad, dan apple TV. iOS adalah sistem operasi yang diciptakan dengan segala kekurangan. Bukan berarti banyak masalah atau bug yang terdapat pada sistem operasinya. Tapi kekurangan yang terdapat pada feature-feature yang tersedia di dalam sistem operasinya. Kalau kita lihat perkembangannya dari versi awal sampe yang sekarang (4.2.1) dan untuk iPhone CDMA (4.2.5) sangat bertahap. Dan cenderung ketinggalan jaman dengan sistem operasi gadget yang lain. Namun dengan adanya iOS versi 4.2.1, iPod Touch sudah bisa menandingi gadget-gadget saingannya. Namun demikian iOS memiliki kesetabilan yang baik. Dan sistem operasi iOS sangat user friendly.
Tools yang digunakan untuk membangun aplikasi iOS:
*      XCode, adalah tools dari Apple yang dapat digunakan untuk iOS Development.
*      Packager for iPhone, dalam hal ini kita bisa mencoba Flash Professional CS5.  Tools ini dapat mengkonversi aplikasi Flash (yang ditulis dengan ActionScript) menjadi aplikasi untuk iOS.
*      Corona SDK, adalah solusi yang ditawarkan oleh AnscaMobile.  Untuk menggunakannya kita harus menguasai bahasa pemrograman Lua.  Kelebihan dari tools ini adalah dapat digunakan di Windows ataupun Mac OS X.  Selain itu Corona SDK juga dapat menghasilkan aplikasi untuk Android.
*      DragonFire SDK, tools ini ditujukan untuk yang tidak ingin menggunakan Mac.  Tools ini berjalan pada sistem Operasi Windows. 

4.       Palm OS

Palm OS adalah sebuah sistem operasi mobile yang mulanya dikembangkan oleh Palm, Inc untuk personal digital assistant(PDA) pada tahun 1996. Palm OS awalnya hanya didesain untuk kemudahan penggunaan dengan touchscreen berbasis antarmuka pengguna grafis. Hal ini disediakan dengan suite aplikasi dasar untuk manajemen informasi pribadi. Kemudian setelah versi dari OS telah diperluas untuk mendukung smartphone. Beberapa lisensi yang lain telah diproduksi perangkat didukung oleh Palm OS.
Palm OS adalah milik sistem operasi mobile. Dirancang pada tahun 1996 untuk Palm Computing, Inc 's baru Pilot PDA, telah diimplementasikan pada beragam
perangkat mobile, termasuk smartphone, jam tangan, game konsol genggam, pembaca barcode dan GPS perangkat. Palm OS versi sebelumnya dari 5,0 berjalan di Motorola/Freescale Dragonball prosesor. Dari versi 5.0 dan seterusnya, Palm OS berjalan pada arsitektur ARM berbasis prosesor.
Kelebihan PalmOS dibandingkan dengan sistem operasi lainnya adalah Palm memiliki kebutuhan sistem yang sedikit dan cepat sehingga tidak dibutuhkan perangkat PDA yang canggih dan mahal. Sayangnya Palm OS tidak memiliki kemampuan multimedia dan multitasking, namun aplikasinya bersifat single task, dimana kita tidak dapat menjalankan lebih dari satu program dalam waktu yang bersamaan, karena memang pada awalnya perangkat Palm hanya digunakan sebagai aplikasi PIM (Personal Informatian Manager) saja.
Beberapa fitur yang ditawarkan adalah Pocket Express, Microsoft Media Player, Palm files, PDF viewer, Adobe Acrobat reader, eReader, Pocket Tunes, dan Document To Go.

5.       Web OS

WebOS adalah sistem operasi yang berjalan diatas platform web seperti: eyeOS, G.ho.st, icloud, Stoneware webOS dan DesktopTwo. Pada dasarnya WebOS adalah layanan yang mengubah desktop menjadi web dan dijalankan dari internet. Beberapa layanan diubah menjadi seolah-olah aplikasi yang dijalankan dari internet. WebOS ini menuntut ketersediaan koneksi internet pita lebar. Pemeran utama pada WebOS ini adalah web browser. Jadi sebuah sistem operasi hanya dianggap sebagai perpanjangan fisik dan virtualisasi global sistem operasi di internet. Keterhubungannya dengan desktop menjadi lepas ketika offline. Tapi WebOS tetap sebuah alternatif yang mengubah cara pandang terhadap internet. Namun saat ini webOS belum memiliki daya tarik pasar layaknya android atau ios. Dengan demikian pihak HP harus kerja keras hanya untuk membujuk calon pelanggan agar mau menggunakan webOS.



Oktober 09, 2011

Perbandingan Platform JAVA dengan .NET


1.       Teknologi Java
Java adalah sebuah bahasa pemrograman pada komputer yang berbasiskan kepada Object Oriented Programming yang sederhana dan tidak tergantung pada berbagai platform Sistem Operasi, dan dikembangkan oleh Sun Microsystem Corp. Java diciptakan setelah C++ dan didesain sedemikian rupa sehingga memudahkan programmer profesional untuk dapat mengerti lebih jelas tentang Java, fungsionalitas, dan lain-lain.
Arsitektur Java
Rancangan arsitektur Prosesor Java berfungsi sebagai Java Virtual Machine. Hardware ini berupa prosesor Java yang akan mengeksekusi Java instruction set secara langsung tanpa perlu ada tahapan konversi ke native instruction set sebagaimana yang terjadi bila aplikasi Java tersebut dijalankan dengan general procesor.
Sun membagi arsitektur Java menjadi tiga bagian, yaitu:
1. Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi system tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java .
2. Standar Java (J2SE), biasa dikenal sebagai bahasa Java.
3. Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.

Fitur-fitur Java

Beberapa fitur Java adalah :
*      Java Virtual Machin, merupakan mesin imajiner (imaginary machine) yang diimplementasikan oleh software emulasi diatas mesin nyata. Selain itu JVM juga menyediakan spesifikasi platform hardware untuk melakukan compile semua kode teknologi Java.
*      Garbage collection thread, bertanggung jawab untuk membebaskan memori apa saja yang dapat dibebaskan. Proses ini terjadi secara otomatis selama lifetime dari program Java. Programmer tidak lagi disusahkan dengan tugas untuk mendealokasikan memori yang sudah dipakai program tersebut.
*      Code security, dicapai melalui implementasi dari JRE-nya. JRE menjalankan kode yang sudah dicompile untuk JVM dan melakukan class loading (melalui class loader), verifikasi kode (melalui bytecode verifier) dan akhirnya eksekusi kode.
Kelebihan dari teknologi Java
  • Pemulaan yang mudah dan cepat :
Java merupakan bahasa pemrograman berorientasi objek, mudah dipelajari, terutama untuk programmer yang sudah menguasai C atau C++.
  • Lebih sedikit menggunakan program:
Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++.
  • Dapat membuat program lebih baik:
Bahasa pemrograman Java menganjurkan praktek membuat program yang baik, dan automatic garbage collection membantu untuk menghindari kebocoran memori. Orientasi objeknya, arsitektur komponen JavaBeans, dan jangkauannya yanga luas, API yang mudah diperluas, memungkinkan kita menggunakan kode yang ada.
  • Membuat program dengan lebih cepat:
Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih sedikit.
  • Menghindari kebergantungan pada platform tertentu:
Kita dapat menjalankan program pada banyak platform dengan TIDAK menggunakan library yang ditulis spesifik untuk platform tertentu.
  • Tulis sekali, bisa jalankan di mana saja:
Karena aplikasi yang ditulis dalam bahasa Java dikompilasi ke dalam kode byte yang bebas platform, aplikasi yang ditulis dapat jalan secara konsisten pada platform apa saja.
  • Distribusikan software dengan mudah:
Dengan Java Web Start, pengguna program akan dapat menggunakan aplikasi dengan mudah. Sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna selalu menjalankan versi terkini. Apabila versi baru tersedia, Java Web Start akan melakukan instalasi secara otomatis.
Tools yang digunakan untuk teknologi Java
*      J2SE atau Java 2 Standard Edition, adalah tools yang digunakan untuk membuat stand alone application biasa dan applet.
*      J2EE atau Java 2 Enterprise Edition, adalah tools yang digunakan untuk membuat enterprise application.
*      J2ME atau Java 2 Micro Edition adalah library, adalah tools yang digunakan untuk membuat aplikasi mobile, seperti PDA, ponsel.

2.       Teknologi .NET
.NET merupakan sebuah teknologi yang diciptakan oleh Microsoft untuk pengembangan program – program yang berorientasi objek. Keistimewaan dari teknologi ini bagi para developer tidak hanya dapat mengembangkan program – program aplikasi biasa, namun juga dapat mengembangkan aplikasi – aplikasi internet. Teknologi ini memungkinkan seorang programmer mengembangkan aplikasi yang dapat berjalan di beberapa operating system, hingga peralatan – peralatan lain seperti handphone, blackberry maupun yang lain sebagainya. Teknologi .Net dapat dijalankan melalui internet, jaringan computer, handphone dan lain-lain.
Kelebihan teknologi .NET
  1. Deployment aplikasi lebih mudah karena tinggal meng-copy dari satu folder ke folder yang lain.
  2. Bahasa pemrograman yang digunakan telah mendukung OOP (Object Oriented Programming).
  3. Framework .NET juga mendukung banyak API (Application Programming Interface).
  4. Teknologi .NET akan mengajarkan kita membuat suatu aplikasi yang dapat dijalankan pada aplikasi desktop, enterprise maupun mobile.
  5. Bahasa yang digunakan juga telah terintegrasi dengan bahasa pemrograman yang lain.

September 29, 2011

Komputasi Paralel


Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika , kimia (kimia komputasi) dll.

Pemrosesan Paralel
Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbeda-beda tanpa berkaitan di antaranya.

Model Pemrosesan Paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan:
  • SISD Single Instruction Single Datapath, ini prosesor tunggal, yang bukan paralel.
  • SIMD Single Instruction Multiple Datapath, alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda.
  • MIMD Multiple Instruction Multiple Datapath, alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
  • MISD Multiple Instruction Single Datapath, alur instruksinya banyak tapi beroperasi pada data yang sama.
Tujuan dari Parallel Processing

salah satu tujuan utama parallel processing, yaitu untuk meningkatkan performa komputer dalam melakukan komputasi. seperti yang sudah dijelaskan diatas. dengan parallel processing waktu yang diperlukan untuk mendapatkan hasil lebih cepat atau hemat waktu dibandingkan dengan pemrosesan data yang hanya menggunakan satu buah processor.

komputasi parallel membutuhkan :
  1. algoritma
  2. Bahasa Pmerograman
  3. Compiler
Komputer yang memiliki satu CPU dapat menghubungkan komputernya dengan komputer yang lain dengan jaringan, namun memerlukan sebuah software yang canggih yaitu distributed processing software.
gambar untuk parallel processing :













Juni 07, 2011

Membuat Aplikasi SCADA


 1.  Buka program Visual Basic 6.0

  2.  Pilih “VB Enterprise Edition Controls” pada form New Project
 
3. buat tampilan pada server sebagai berikut:



4. Buat tampilan pada Client sebagai berikut :
Ø  Client1

Ø  Client2



5. Pada form server, ketikkan perintah berikut:
Dim data As String
Private Sub Command1_Click()
     On Error GoTo Err

    Winsock1.GetData data
    If data = "ok" Or data = "nok" Then
        Text2.Text = data
    End If
    Exit Sub
   
Err:
    MsgBox "Error : " & Err.Description
    Winsock1.Close
End Sub


Private Sub Form_Load()
    On Error GoTo Err
    Winsock1.Close
    Winsock1.LocalPort = 250
    Winsock1.Listen
    Exit Sub
Err:
    MsgBox "Error : " & Err.Description, vbCritical
End Sub

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
    If Winsock1.State <> sckConnected Then
    Winsock1.Close
    End If
    Winsock1.Accept requestID
    Shape1.BackColor = &H80FF80 & vbCrLf
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Winsock1.GetData data, vbString
    If data = "ok" Or data = "nok" Then
        Text2.Text = data
    Else
        Text1.Text = data
    End If
End Sub

6. Pada form client(1 dan 2), ketikkan perintah berikut:
Dim data1 As String
Dim data2 As String
Private Sub Command1_Click()
    On Error GoTo err

    Winsock1.Close
    Winsock1.RemoteHost = Text2.Text
    Winsock1.RemotePort = Text3.Text
    Winsock1.Connect
    Shape1.BackColor = &HFF00&
    Form1.Caption = "Anda terhubung ke Server"
    Exit Sub
err:
    MsgBox "Error : " & err.Description, vbCritical
End Sub
Private Sub Option2_Click()
    Text1.Enabled = False
    scroll.Enabled = False
    MsgBox "Status alat sedang rusak ...!!", vbInformation + vbOKOnly, "PrjClient"
End Sub

Private Sub nok_Click()
    Text1.Enabled = False
    scroll.Enabled = False
    data2 = "nok"
    Winsock1.SendData data2
End Sub

Private Sub ok_Click()
    Text1.Enabled = True
    scroll.Enabled = True
    data2 = "ok"
    Winsock1.SendData data2
End Sub

Private Sub scroll_Change()
    Text1.Text = scroll.Value
    data1 = scroll.Value
    Winsock1.SendData data1
    DoEvents
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim data As String
    Winsock1.GetData data, vbString
    Text1 = Text1 & data & vbCrLf
End Sub


Silahkan download aplikasinya di  http://www.mediafire.com/?gsyhgd4fl7n6ca7