Langsung ke konten utama

Postingan

Why startups don't use .net

Why startups don't use .net Posted: 30 Mar 2011 12:58 AM PDT There have been several articles over the last couple of weeks about the usefulness of .net for startups. I will mention three: * Did the Microsoft stack kill MySpace? * Why we don't hire .net programmers * Why Microsoft could kill your startup career Even though our company is now several years ... QC #2746: How high is your TButton? 23? Posted: 29 Mar 2011 10:58 AM PDT In standard Windows applications the default button height is 23 pixels. To get that information you could try to measure buttons in other applications, but you will very likely fail to get the exact size, because some controls do have invisible borders. Thatswhy you better check the "Windows ... Delphi Labs: DataSnap - Passing "Plain Old Delphi Objects" Parameters Posted: 29 Mar 2011 07:08 AM PDT One of the cool new features in introduced in Delphi XE is a possibility to use TObject-descendant as...

Cara Efektif Menambahkan Komentar Pada Source Code

Dear Delphiers, pada artikel ini saya akan mencoba membahas bagaimana cara membuat komentar yang efektif pada source code aplikasi yang kita bangun. Saya sendiri merasa source code tanpa komentar bagaikan sayur tanpa garam. Ga sedap gitu lho ... : ). Tapi kalau kebanyakan komentar juga tidak bagus juga. Source code jadi kotor, semrawut, dan sulit dibaca. Ibarat sayur kebanyakan garam, ASIN !! Di delphi, ada beberapa cara untuk membuat komentar. Yang pertama dengan menggunakan operator "//". Tanda ini akan menjadikan baris di sebelah kanannya tidak akan dieksekusi oleh compiler . Cara ini sangat cocok untuk menambahkan satu atau dua baris komentar saja. Cara kedua dengan mengapit komentar dengan kurung kurawal "{}" . Karakter yang berada diantara tanda "{}" tidak akan dieksekusi oleh compiler. Cara ini sangat efektif untuk menambahkan komentar yang cukup panjang. Dalam menambahkan komentar, menurut saya, ada beberapa hal yang perlu diperhatikan ...

Sekilas Tentang Generics

Generics pertama kali diperkenalkan pada Delphi 2009. Dengan adanya fitur ini, kita bisa mendefinisikan sebuah kelas tanpa mendefinisikan secara khusus tipe data dari atribut dari kelas tersebut. Untuk mempermudah pemahaman tentang generics, berikut ini saya berikan dua contoh source code yang memanfaatkan fitur generics. Contoh 1 type TGenericContainer = class Value : T; end;   var genericInt : TGenericContainer ; genericStr : TGenericContainer ; begin genericInt := TGenericContainer .Create; genericInt.Value := 2009; //only integers genericInt.Free; genericStr := TGenericContainer .Create; genericStr.Value := 'Delphi Generics'; //only strings genericStr.Free; end;    Contoh 2  TSomeClass = class private FData : T; procedure SetData(inData : T); public property Data : T read FData write SetData; end; var a : TSomeClass ; ...

Video DataSnap Terbaru : DataSnap XE - Passing "Plain Old Delphi Object" Parameters

Dear Delphiers, masih ingat artikel ini kan? Yach kita bisa belajar delphi dengan melihat video panduan di youtube . Pada artikel ini saya akan memberikan sedikit informasi tentang video terbaru (per 1 April 2011) dari chanel DelphiUniversity di youtube . Video ini berjudul Delphi Labs: DataSnap XE - Passing "Plain Old Delphi Object" Parameters . Di video ini aan didemokan bagaimana cara mengirim dan menerima objek dari dan ke server menggunakan arsitektur DataSnap. Pada bahasa Java Enterprise Edition, ada satu konsep "Plain Old Java Objects" untuk mengirimkan data antar aplikasi. Di video ini juga akan dipai patern yang sama untuk bertukar data antar server dan client. Kita akan menggunakan PODOs, "Plain Old Delphi Objects" Source yang dituliskan di video ini bisa do dowload di http://cc.embarcadero.com/ item/28276 Info lanjut silahkan klik berikut ini : http://www.embarcadero.com/ rad-in-action/delphi-labs http://blogs...

Cara Mempercepat Penulisan Source Code

Dear Delphiers, salah satu tolok ukur produktivitas seorang programmer bisa diukur dengan berapa baris kode bisa dia hasilkan dalam sehari. Walaupun hal ini tidak bisa menjadi acuan utama untuk mengukur produktivitas seorang programmer. Tapi hal ini merupakan parameter yang paling mudah diukur. Jadi tida heran kalau dalam wawancara pekerjaan calon programmer sering ditanya pernah mengerjakan proyek dengan berapa baris kode. Delphi, dengan segala kelebihnannya menyediakan satu tool untuk mempercepat penulisan source code . Tool ini yaitu Codes Template . Dengan tool kita bisa membuat template untuk kode-kode program yang sering kita gunakan. Kita bisa memanggil template dengan menuliskan dua atau tiga huruf pertama dari nama template kemudian diikuti dengan menekan kombinasi tombol Ctrl+J . Perhatikan studi kasus di bawah ini :  Saya, ketika melakukan proses edit data selalu memanggil form look up data. Dari form tersebut saya pilih data yang akan saya edit. Setelah mendap...

Belajar Delphi Lewat youtube.com

Hello Delphiers, pada artikel ini saya mengajak delphier semua untuk mencoba belajar delphi melalui youtube . Ya youtube . Di situs itu sudah ada channel yang khusus berisi tutorial delphi, yaitu DelphiUniversity . Sampai artikel ini ditulis (17 Maret 2011) sudah ada sekitar 14 tutorial. Ke 14 tutorial itu membahas produk terbaru dari embarcadero , yaitu Delphi XE. Kebanyakan membahas teknologi yang lagi hot, yaitu DataSnap XE. Tidak sabar melihat video-video itu? Silahkan klik link  ini : Ini beberapa contoh tutorialnya:  

Object Oriented Programming Pada Delphi - Bag 6

Pada artikel sebelumnya , kita sudah sedikit mengimplementasikan prinsip-prinsip OOP pada kelas TMruList. Pada artikel berikut ini, kita akan membahas beberapa hal prinsip tentang OOP lebih lanjut. Kita akan membahas skope variable dan method, constructor dan destructor, dll. Skope Variable dan Method Ketika kita bicara tentang skope dari variable dan method, artinya kita membicarakan dari mana suatu method/variable bisa diakses. Bisa juga kita artikan siapa saja yang bisa mengakses variable dan method tersebut . Pada kelas yang sudah kita buat, semua method dan variable bisa diakses oleh siapapun dan dari manapun. Hal yang demikian bukanlah design yang bagus. Coba perhatikan variable FNumItems pada kelas TMRUList.Variable ini hanya dipakai di dalam kelas tersebut untuk mencatat berapa jumlah string yang ada pada list. Karena variable ini kelihatan (bisa dipakai) oleh pengguna kelas , maka bisa saja si user mengganti nilai variable ini, maka hal ini akan merusak integritas kelas ...