Delphi: to-opensource atau not-to-opensource

April 25, 2006 at 3:57 pm | Posted in Opinions | 26 Comments

by: Jaimy Azle

Ada satu keadaan yang menarik setelah Borland mengumumkan untuk menjual jajaran produk IDE-nya beberapa waktu lalu adalah munculnya golongan yang setuju dengan ide untuk mengopensourcekan Delphi dan golongan yang menentang ide tersebut. Golongan yang mendukung ide untuk mengopensourcekan delphi bahkan telah melangkah lebih jauh dengan menggalang dana untuk membeli kepemilikan Delphi dengan tujuan untuk mengopensourcekannya.

Sementara di sisi lain golongan yang menentang berpendapat ide tersebut berarti menginginkan kematian Delphi secara instan, ataupun membuat delphi ditinggalkan penggunanya karena tidak dapat mengikuti perkembangan jaman.

Bagaimana menurut anda sendiri, Delphi lebih baik opensource atau tetap closedsource seperti saat ini? barangkali dari pendapat-pendapat yang muncul nantinya bisa semakin memperluas wacana kita bersama. 🙂

Membangun Hi-Load TCP/IP Server

April 22, 2006 at 9:14 am | Posted in Code Samples | 3 Comments

by: Jaimy Azle

Fitur TCP/IP dalam delphi dibagi dalam dua aspek, Client dan Server, masing-masing mensupport mode koneksi non-blocked, blocked, dan thread-blocking.

  • Modus koneksi non-blocked sangat berguna untuk membuat aplikasi client yang bersifat multitasking, GUI based karena dengan menggunakan modus koneksi non-blocked, aplikasi bisa melakukan hal-hal lain selama proses menerima output yang dikirimkan oleh server. Contoh atas non-blocking connection yang paling jelas terlihat adalah pada aplikasi mail client seperti outlook, ataupun outlook-express dimana user dapat tetap melakukan interaksi dengan aplikasi sementara secara background aplikasi melakukan retrieve email dari server.
  • Modus koneksi blocked biasanya digunakan pada aplikasi console based, baik dos-box ataupun console linux, dimana user harus menunggu selama proses transaksi data antara client dengan server. Kendati dengan keterbatasan tersebut, modus Blocked menawarkan implementasi konektifitas secara mudah dan paling terstruktur menurut algoritma pemrograman konvensional.
  • Modus Thread-Blocking dalam konsepnya sebenarnya sama halnya dengan modus blocked biasa, hanya saja setiap koneksi dihandle melalui thread. Dengan demikian server mampu menangani lebih dari satu koneksi. Modus ini umumnya digunakan di sisi server karena cukup mudah diimplementasikan daripada non-blocked.

Continue Reading Membangun Hi-Load TCP/IP Server…

Ups, Danny Thorpe sekarang join dengan Microsoft

April 18, 2006 at 2:28 pm | Posted in News & Events | 5 Comments

by: Jaimy Azle 

Akhirnya, seperti yang sebelumnya diprediksikan, Danny thorpe gabung juga dengan Microsoft.

Greetings! My name is Danny Thorpe and I am happy to announce that I have recently joined Microsoft's Windows Live Platform team.
   — Momentary Gouts of Reason

Merekam Suara dengan Wave API

April 17, 2006 at 9:18 am | Posted in Code Samples, Components | 37 Comments

by: Zamrony P Juhara

Sebenarnya untuk merekam suara TMediaPlayer sudah bisa melakukannya, caranya pun simpel. contohnya

FMediaPlayer.Filename:='test.wav';
FMediaPlayer.DeviceType:=dtWaveAudio;
FMediaPlayer.StartRecording;

tapi kita tidak memiliki akses ke data audio yang saat ini sedang direkam, sehingga jika anda berniat mengembangkan aplikasi sound recorder multitrack seperti cakewalk, TMediaPlayer jelas bukan opsi. Mengapa? karena TMediaPlayer dibangun menggunakan MCI (Media Control Interface). MCI adalah interface generic untuk proses memainkan device multimedia dan merekam file multimedia.

Untuk merekam audio di Windows, kita bisa menggunakan DirectX atau Multimedia API bawaan Windows.

Artikel ini akan menjelaskan bagaimana melakukan recording menggunakan Multimedia API fungsi-fungsi wavein*** yang ada pada Multimedia API Windows.

Source Kode bisa didownload di sini

Continue Reading Merekam Suara dengan Wave API…

Unit ‘NT Service’ Sederhana Tapi Asoi

April 13, 2006 at 6:10 pm | Posted in Code Samples | 2 Comments

by: Mpu Gondrong

Membuat program berupa service di Windows NT/2K/XP adalah mudah sejak Delphi 5. Hal ini karena telah disediakan fasilitas dan unit khusus untuk itu. Namun kemudahan ini harus dibayar dengan membengkaknya ukuran program. Hare gene masih mikirin besarnya program ? Akan tetapi, kalo bisa kecil kenapa harus besar ?

Perkenalan saya dengan servicenya NT sebenarnya sudah lama, yaitu sejak 1999. Saat itu masih memakai Delphi v4.0 yang belum menyediakan secara khusus untuk membuat service. Beruntung ada yang telah membuat unit service ini sehingga keahlian saya tersalurkan, yaitu memakainya. Detil tentang service sendiri bagi saya kurang jelas. Bagi pembaca yang ingin mendalami soal service silakan bertanya kepada Paman Google.

Continue Reading Unit ‘NT Service’ Sederhana Tapi Asoi…

Menggunakan ClientDataSets sebagai In-Memory Tables

April 12, 2006 at 4:59 pm | Posted in Database | 45 Comments

by: Haoe

Target: PEMULA

Beberapa waktu yang lalu pernah ada member Dephindo yang menanyakan cara menggunakan stringgrid kemudian saya merespon bahwa saya pribadi lebih suka menggunakan in-memory table. Dengan menggunakan in-memory table kita bisa menambah, menghapus, mengurut serta operasi lain layaknya dataset biasa. Kemampuan seperti ini "agak sulit" diimplementasikan dengan menggunakan stringgrid. Saya mengerti masih banyak diantara kita yang berasumsi jika menggunakan in-memory tables maka kita harus menggunakan komponen pihak ke tiga. Seingat saya sdr. Kusnassriyanto (Totok) sempat memberikan respon  kalau In-Memory Tables dapat menggunakan ClientDatasets tetapi tidak menjelaskan lebih rinci. Saya pribadi sudah lama menggunakan komponen tersebut dalam proyek-proyek software saya. Belakangan ini ada beberapa email via japri ke saya yang menanyakan hal yang sama, sehingga mendorong saya untuk membahas ClientDataSet ini khususnya bila digunakan sebagai in-memory tables.

Continue Reading Menggunakan ClientDataSets sebagai In-Memory Tables…

Perang Solusi di Platform Middleware

April 6, 2006 at 8:41 am | Posted in General, News & Events, Opinions | Leave a comment

by: Jaimy Azle

Munculnya ActiveGrid sebagai solusi middleware untuk platform LAMP (Linux-Apache-MySQL-PHP) sedikit banyak semakin meramaikan panasnya perdebatan J2EE, .NET, dan LAMP sebagai solusi application untuk kelas enterprise meski jujur saja, hingga saat ini J2EE tetap masih berada di puncak dengan segudang library dan implementasi yang telah banyak terbuktikan.

"Java is great, PHP sucks and .NET can't scale," Shaun Connoly JBoss's vice president of product development said.
J2EE vs. LAMP vs. NET Battle Royal

Continue Reading Perang Solusi di Platform Middleware…

Create a free website or blog at WordPress.com.
Entries and comments feeds.