Spiga

Update data saat runtime di .NET 2.0 yang membingungkan

Bingung! Itu pertama kali yang saya rasakan saat pertama kali menggunakan .NET 2.0 dengan database SQLServer 2005 Express minggu lalu.

Seperti di tulisan lalu, saya mencoba membuat clone dari www.ilmukomputer.com dengan menggunakan VWD2005. Karena saya ingin mempelajari penggunaan database pada .NET 2.0, maka saya merubah data2 detail penulis dari file *.php menjadi record2 di database saya.

Saya membuat dan mengisi beberapa data awal dengan menggunakan SQL Server 2005 Express Management CTP. Karena menggunakan program itu agak2 ribet untuk melakukan input data, maka saya buat program kecil untuk input data dengan menggunakan C#.

Saya nggak usah cerita betapa mudahnya membuat aplikasi ini (hint: drag & drop). Hei! Emang ini aplikasi kecil, kok! Saya paling bikin kode untuk nge-save- data.

Aplikasi berjalan lancar. Data awal yang saya isi sebelumnya muncul dengan manisnya. Kemudian saya input beberapa data baru. Saya simpan. OK, selesai.

Saya jalankan website clone yang saya buat sebelumnya. Baru kelihatan masalahnya. Data baru yang saya input sebelumnya HILANG TAK BERBEKAS! Nah luh! Kemana perginya tuh bocah?

Saya cari deh. Saya pake SQL Server 2005 Express Management untuk membuka database tersebut. Eh, ternyata emang bener! Gak ada sama sekali data yang saya tambahkan tadi. Hmmm.... mulai bingung.

Cari di help (MSDN 2005 Express local). Gak ada (atau emang gak ketemu). Mau online gak bisa, PC di rumah bebas internet soalnya :(

OK, saya pikir saya yang salah. Saya bikin aplikasi yang sama, kali ini dengan menggunakan VB. Ini lebih gampang lagi, nggak ada satu code yang saya buat, termasuk untuk nge-save-nya! Kok bisa nggak sama feature-nya dengan C#, ya?

Saya jalanin itu aplikasi, isi dengan beberapa data baru. Close program. Run sekali lagi... ENG ING ENG.... Data yang baru tetep gak ada! Saya coba bolak balik tetap nggak ada perubahan. Pasti ada setting-an (properties) yang nggak beres nih. Saya utak atik beberapa properties, nggak ada yg ngaruh.

Ada satu property yg saya curigain, yaitu property "Copy to Output Directory" dari database object (klik database-nya dari Solution Explorer, terus liat dari Properties Window). Saya udah rubah2 isi property tsb, malah bikin error. Jadinya balikin lagi ke default-nya.

Cari punya cari, akhirnya ketemu solusinya. Alhamdulillah... :)

Dari ebook "Visual C# 2005 Express Edition: Let's Build a Program Now!" yang dikasih gratis bagi yg udah register VS2005 Express, ada satu boks yang sangat penting untuk dibaca. Di sana disebutkan bahwa kalo mau bikin aplikasi database harus diperhatikan konsep build-nya. Maksudnya, saat melakukan build, compiler akan membuat copy dari file database ke dalam folder [nama project]/bin/debug. Sehingga file database menjadi 2 buah (yg original dan yg dalam folder bin/debug). Yang pakai saat kita menggunakan database explorer adalah yang asli, sedangkan yang dipakai saat program dijalankan adalah ang terdapat dalam folder bin/debug.

Pantesan...

Work around yang disarankan dalam buku itu adalah dengan cara melakukan copy file database ke dalam folder bin/debug kemudian merubah property "Copy to Output Directory" dari database object menjadi "Do not copy". Kekurangannya adalah, bila kita ingin menggunakan database tersebut, baik dalam web application atau mau merubah struktur database, anda harus melakukan copy dari "bin/debug" ke folder aslinya.

Gitu lho....

biar jelasnya maen ke sini aja:
http://blogs.msdn.com/smartclientdata/archive/2005/08/26/456886.aspx

Ih... serem!!!

Bener nggak, ya? Mesti siap2 dong....

http://www.detikinet.com/index.php/detik.read/
tahun/2005/bulan/11/tgl/15/time/151515/
idnews/478619/idkanal/417

Gimana Delphi 2006 bisa bersaing dengan Visual Studio 2005

Ini adalah pertanyaan yang selalu menggelitik untuk ditanyakan oleh programmer Delphi.

Setelah peluncuran Delphi 2006 dan keluarga besar Visual Studio 2005 beberapa waktu lalu, jadi semakin tampak

ini harga Delphi 2006. Kalo pesan sekarang dapet diskon 15%. (
http://shop.borland.com/dr/v2/ec_Main.Entry17c?
SID=39696&SP=10023&CID=0&PID=772647&PN=1&V1=772647&
CUR=840&DSP=&PGRP=0&ABCODE=&CACHE_ID=0
)

Architect ($2,967.00)
Original Price: $3,490.00
Architect Upgrade ($1,947.00)
Original Price: $2,290.00
Enterprise ($2,117.00)
Original Price: $2,490.00
Enterprise Upgrade ($1,267.00)
Original Price: $1,490.00
Professional ($927.00)
Original Price: $1,090.00
Professional Upgrade ($391.00)
Original Price: $460.00

Architect Edition

Borland® Delphi® 2006 Architect Edition provides the ultimate 'force multiplier', eliminating tedium and maximizing productivity. Accelerate enterprise Windows development with an enhanced VCL, new IDE productivity features, and an advanced ECO™ III framework that allows developers to rapidly deploy scalable external-facing Web applications with state charts, object-relational mapping, and transparent database persistence. Speed application delivery with reverse engineering, rapid prototyping, design patterns, integrated audits and metrics, and deep IDE integration with requirements, version control, bug tracking, and team collaboration. Part of Borland® Developer Studio, Delphi 2006 includes complete RAD support for Delphi for Win32®, Delphi for .NET, C++, and C# programming languages.

Enterprise Edition

Borland® Delphi® 2006 Enterprise Edition provides the ultimate 'force multiplier', eliminating tedium and maximizing productivity. Accelerate Windows development with an enhanced VCL, multi-tier database drivers, new IDE productivity features such as WYSIWYG Web application development, and an innovative ECO™ III framework that speeds development of internal Web applications with object-relational mapping and transparent database persistence. Speed application delivery with reverse engineering, rapid prototyping, design patterns, integrated audits and metrics, and deep IDE integration with requirements, version control, bug tracking, and team collaboration. Part of Borland® Developer Studio, Delphi 2006 includes complete RAD support for Delphi for Win32®, Delphi for .NET, C++ and C# programming languages.

Professional Edition

Borland® Delphi® 2006 provides the ultimate 'force multiplier', eliminating tedium and maximizing productivity. Drastically reduce the cost of managing, maintaining and extending existing Windows applications with an enhanced VCL, new IDE productivity features, and select ECO™ features that provide common services for desktop applications such as object-relational mapping and transparent local xml object persistence. Speed development with a wide range of refactorings and deep IDE integration with requirements, version control, bug tracking, and team collaboration. As part of Borland® Developer Studio, Delphi 2006 also includes complete RAD support for Delphi for Win32®, Delphi for .NET, C++, and C# programming languages.

Pre-order Delphi 2006 and receive a 15% discount off the list price
(special pre-order pricing good from 10/17 to 12/1)


-----------------


Ini harga Visual Studio 2005 (
http://www.microsoft.com/presspass/press/2005/
mar05/03-21VS2005PR.mspx
)

• Visual Studio 2005 Professional Edition: $799 (upgrade: $549)
• Visual Studio 2005 Tools for the Microsoft Office System: $799 (upgrade: $549)
• Visual Studio 2005 Standard Edition: $299 (upgrade: $199)
• Visual Studio 2005 Express editions will be $49.

About Visual Studio
• Visual Studio 2005 Team System, productive, integrated and extensible software life-cycle tools that enable businesses to reduce the complexity of delivering service-oriented solutions
• Visual Studio 2005 Professional Edition, the comprehensive development tool for professional developers working alone or in small teams
• Visual Studio 2005 Standard Edition, a flexible development tool for part-time or line-of-business application developers building Windows®-based, Web or mobile applications
• Visual Studio 2005 Tools for the Microsoft Office System, the comprehensive development tool for professional developers building Microsoft Office System solutions using Excel, Word and InfoPath®

• Visual Studio 2005 Express editions:
   • Visual Web Developer (TM) 2005 Express Edition, a lightweight tool for building dynamic Web sites and Web services
   • Visual Basic® 2005 Express Edition, Visual C#® 2005 Express Edition, Visual C++® 2005 Express Edition and Visual J#® 2005 Express    
     Edition, streamlined programming tools that help beginning programmers learn how to build Windows-based applications


---------------

Sebagai tambahan, selama satu tahun (7 Nov 2005 - 7 Nov 2006) Visual Studio 2005 Express Editions bisa di-download secara gratis dan digunakan secara gratis untuk selamanya.

Memang secara lingkup pengembangan, bisa dibilang D2006 lebih unggul, karena masih mendukung platform Win32 (selain mendukung .NET Framework 1.1) sementara VS2005 hanya mendukung .NET Framework 2.0 (benar, VS2005 nggak mendukung .NET Framework 1.1). Secara bahasa pemrograman yang didukung oleh masing-masing produk, VS2005 lebih unggul karena mendukung J# (java). Bila dari segi harga udah jelas kan siapa yang paling murah? Dari segi platform aplikasi, masih VS2005 unggul, karena mendukung pembuatan aplikasi pada mobile gadget (PDA & smartphone). D2006 kayaknya masih belum ada lingkungan pengembangan aplikasi mobile (untuk D2005 masih preview, kayaknya gak kekejar utk masukkin ke D2006). Soal referensi, tutorial, komunitas, masih VS2005 yang menang. Karena sudah ada beberapa buku mengenai VS2005 bahkan saat produknya sendiri belum keluar. Sedangkan D2005 sudah setahun beredar baru satu buku yang saya tahu sudah beredar.

Pokoknya di banyak hal Delphi jelas keteteran daripada Visual Studio. Komunitas Delphi yang dulu terkenal solid dan lebih idealis, sekarang mulai berkurang. Banyak yang beralih menggunakan C#, yang secara bahasa nggak terlalu jauh berbeda dengan Delphi (mau gimana lagi? Bapaknya sama...). Situs2 Delphi yang dulu rajin di-update, sekarang mulai berkurang frekuensi update-nya. VCL yang biasa banyak, baik yang versi baru atau VCL yang benar2 baru, dulu banyak sekarang mulai jarang. Lihat aja ke www.torry.net.

Liat aja sekarang, .NET Framework SDK gratis. Isinya compiler C#, VB.NET, ASP.NET, ADO.NET, dokumentasi, dll. Semuanya gratis. Kalo anda agak nyentrik, anda bisa bikin aplikasi windows form dengan mengetik dari notepad dan melakukan kompilasi dari command prompt. Atau cukup download SharpDeveloper, sebuah IDE gratis (opensource ?) untuk membuat aplikasi windows form dengan C#. Atau gunakan WebMatrix utnuk membuat aplikasi Web Form. Semua GRATIS! Now, who can beat such a price?

Orang bisa berdalih bahwa untuk melakukan marketing yang agresif perlu biaya yang sangat besar, dan Borland sudah akrab dengan yang namanya masalah keuangan. Di lain pihak MS berlimpah dengan uang (kayaknya punya cheat infinite money, nih...), sehingga mau bikin kampanye marketing kayak apaan juga hayu aja... Namun, gak selalu kampanye marketing butuh dana yang sangat besar. Kalau Borland lebih memperhatikan komunitas pengguna produknya, dengan membuat buku-buku, tutorial, free download, dll, tentu komunitas akan berkembang dan tentunya pengguna akan bertambah. MS dengan membuat titel-titel bagi profesional juga merupakan strategi jitu. Adanya MCSE, MCDBA, MVP, dll, membuat para anggota komunitasnya jadi merasa berharga. Sehingga mereka tentunya, akan lebih semangat untuk memperbesar komunitas.

Borland sebaiknya tidak hanya membuat road map produknya, tapi juga harus membuat road map marketing plannya serta menjalankannya dengan lebih agresif.

Kesan pertama Visual Studio 2005 Express Edition

Setelah saya berhasil men-download paket Visual Studio 2005 Express, saya langsung meng-install-nya di PC rumah. Namanya orang lagi semangat, dapet maenan baru :)

Saya coba membuat clone sebuah web site e-learning terbaik dan paling populer di Indonesia, www.ilmukomputer.com, dengan menggunakan Visual Web Developer 2005. Biasa, saya nggak punya ide mau bikin apa, jadi iseng aja bikin versi ASP.NET dari ilkom. Kebetulan saya punya CD ilkom, jadi saya nggak perlu online untuk ngambil tulisan & gambar buat project saya. (pssst... mas romi jangan marah, ya... soalnya cuman buat belajar pribadi, kok!).

Anyway....

Kesan pertama:
BAGUS SEKALI! Bikin web application sekarang sudah jauh lebih menyenangkan daripada sebelumnya (ASP.NET 1.1)
Databinding di ADO.NET 2.0 udah lebih baik dan lebih mudah digunakan. Walaupun gak secanggih Delphi yang bisa nampilin Live Data saat design time (hihiihi...)

Bikin tampilan web site yang seragam udah sangat gampang. Sekarang udah ada object master page. Master page adalah template yang bisa dipakai untuk membuat web form yang seragam. Di master page ada satu area yang menggunakan object ContentPlaceHolder. Di area ini semua web form yang dibuat menggunakan sebuah master page dapat dilakukan editing sesuai dengan content-nya masing-masing. Namun bila ingin melakukan editing pada area di luar ContentPlaceHolder harus dilakukan pada master page. Ini cocok buat mereka yang suka bikin CMS (Content Management System) :)

Bikin login di ASP.NET 2.0 juga udah makin gampang. Udah tersedia serenceng object yang dapat digunakan untuk membangun tampilan dan proses login yang standar. Sayangnya saya belum sempet nyoba. Soalnya mesti dipelajari dulu. Belum sempet...

Bikin Bikin web site path juga sangat mudah. Apa? nggak tau yang namanya web site path? Hmm... web site path itu semacam tampilan text yang menampilkan posisi anda di mana pada sebuah situs web. misalnya:

websiteku > blogs > arsip > 2005 > november > tanggal 15

kalo diklik, misalnya, 2005, akan menampilkan daftar bulan2 yang ada entry blog-nya. Kalo yang diklik 'websiteku' maka akan ditampilkan adalah home page situs 'websiteku'. Gitu. Jadi kayak path folder (ngomong2 nanti di Windows Vista, Windows explorer akan menampilkan path foder dengan gaya seperti ini. Jadi semakin mempermudah navigasi).
... terus.... web site path cukup bikin satu file site map. Yaitu sebuah file xml yang 'menggambarkan' hirarki situs yang kita kembangkan. Setelah itu tinggal drag & drop object SiteMapPath. Jadi! Gampangkan? Oya, bikin navigation menu dan navigation tree juga menggunakan file site map yang sama. Jadi membuat kontrol navigasi seperti ini udah makin gampang. Kecuali kalo anda mau bikin menu dengan flash. Itu mah tetep aja manual yak.... :)

Pokoknya dengan nyoba2 beberapa jam saya jadi kagum dengan segala kemudahan dan kecanggihan VS 2005 Express. Downside-nya... BOROS RESOURCE! Komputer saya jadi lelet. Terutama saat running. Bisa ngopi dulu, kali! Bikin pengen upgrade PC dari P4 1.5 ram 256MB ke yang lebih tinggi....

DBMS gratis dari Oracle

Hmmmm.... Oracle ngeluarin DBMS gratisan? mesti dicoba nih!

http://www.detikinet.com/index.php/detik.read/tahun/2005/
bulan/11/tgl/09/time/13101/idnews/475031/idkanal/395

ini link resminya
http://www.oracle.com/technology/software/products/
database/xe/index.html

eh, link di atas mesti nyambung semua ya...