March 2008 - Posts

Bila ingin menggunakan ExtJs dalam Vs2008, maka intellisense akan mengalami kesulitan dalam men-cache Javascript library ini.
Seperti error ini:
Error updating JScript IntelliSense: D:\Users\Dev\Projects\ext-2.0.2\adapter\ext\ext-base.js: Object doesn't support this property or method @9:7311
Oleh karena ini kita perlu menambahkan sedikit code dalam js kita agar JScript IntelliSense dapat melakukan pekerjaannya.

window.addEventListener = false;
Sejauh ini trik ini bisa membuat intellisense bekerja, baik Ext 2.0.2 maupun Ext 1.1.1 .

Karena ExtJs, merupakan library yang besar maka biasanya JScript IntelliSense kadang suka timeout.
Oleh karena itu coba ubah setting IntelliSense timeout-nya. Dari 15000ms (default-nya) menjadi angka yang lebih besar.
Seting ini sebetulnya untuk menghindari infinite loop dalam meng-cache JScript IntelliSense.
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\HTML Editor\JsFailsafeTimeout 
HKEY_CURRENT_USER\Software\Microsoft\VWDExpress\9.0\HTML Editor\JsFailsafeTimeout
Untuk prototypejs hampir sama kasus-nya. Mungkin di Vs2008 SP1 akan kita lihat fix-nya -- maksudnya tanpa triks seperti ini.

Thanks buat Jeff King - Program Manager - Visual Studio Web Tools) atas tips-nya.
Share this post: | | | |

Seperti yang di rencanakan, ASP.Net MVC preview 2 sekarang sudah di sediakan source-nya di codeplex.
Sebagai mana yang kita lihat di Preview 2 ini, MVC framework ini hanya memiliki assembly.
* System.Web.Mvc
* System.Web.Routing
* System.Web.Abstractions

Dan perlu di ingat bahwa design dari MVC ini adalah fleksibilitas.
Makanya kita bisa melihat pemisahan pada System.Web.Routing, agar routing engine-nya dapat di buat atau di extend oleh contributor.

Memang source-nya di buka, tapi bukan sebagai open project. Ini merupakan project private, jadi tidak bisa men-submit patch.
Walaupun begitu license-nya akan mengikat untuk tidak men-distribusi-kan hasil compile anda untuk umum kecuali project pribadi/private.
Karena framework ini akan menjadi cikal bakal Microsoft product, tentu microsoft tidak ingin terjadi kekacauan dengan binary versi-nya.

Mungkin ini jawaban dari Microsoft atas tantangan Open Source-nya.
Dan VP Scott Guthrie merupakan salah satu pionier dari perubahan dan jawaban yang cerdas atas tantangan itu.
Seperti jawaban cerdas dari Barack Obama atas tuduhan rasialis ( mengubah krisis menjadi peluang ).--Loh kok jadi bicara politik  :).


Share this post: | | | |

SQL Compact Edition 3.5Ini versi mini/compact dari SQL Server.
Sebagaimana kita tahu Access merupakan Desktop database, yang sebetulnya mau di teminate.
Mungkin SQL Server Compact Edition (MsSQLCe) ini bisa menjadi penggantinya. Tentu saja ini lebih baik dari Access.

Dalam SQLCe ini kita akan  menggunakan  namescape System.Data.SqlCe dan ini mirip dengan System.Data.SqlClient.
Juga ini Free. :) dan karena ini merupakan embedded database engine maka ia hanya menggunakan 2Mb.
SQLCe ini di tujukan untuk aplikasi Desktop(Windows XP dan Vista), Pocket PC, dan Smartphone.

Karena  kecil-nya  engine-nya, maka ia juga merupakan  kandidat untuk RIA juga. Mungkin nanti ada yang meng-embedded-nya dalam Silverlight2 aplikasi(?).
Memang dia ada limitasi-nya, untuk itu coba lihat documentasi untuk memilih antara SQL Server(termasuk Express Edition) dengan SQL Server Compact Edition ini.

Share this post: | | | |

MVC Logo
MVC# merupakan project ASP.Net 2.0 yang menerapkan pattern MVC dengan model MVP.
Dan penerapan dari MVC# tidak hanya pada ASP.Net tapi juga pada WinForm, mungkin nanti ke WFP.
Dari introduction-nya kita dapat melihat bahwa alasan project ini menggunakan MVP.

MVC on Work

Share this post: | | | |

Protect Innovate Manage
Microsoft Software Licensing and Protection Services (SLP Services) merupakan solusi yang di tawarkan oleh Microsoft yang ingin meng-acak code aplikasi.
Sebagaimana kita tahu .Net code dapat dengan mudah kita baca, karena compiler .Net language hanya akan menulis ulang code kita ke dalam IL sebagaimana hal-nya java dengan bytecode-nya.
Memang banyak pengacakan code yang di tawarkan. Dan yang ini agak berbeda pendekatannya.
Di sini kita akan melihat bagaimana meng-Extend CLR.

Code Transformation

 SVM
Sebagaimana yang kita lihat pada gambar di atas.
Dimulai dari men-convert code IL menjadi  IL dengan SVM(Secure Virtual  Machine) dan beberapa code kita menjadi SVML (Secure Virtual Machine Language).
Ini ini dari product ini. Cara ini menarik dan akan menyulitkan untuk melihat source code setelah di compile.

Code-Protector


Licenses and Activation

Licensing Activation

Product ini juga menyediakan console untuk men-generate license dan aktivasi aplikasi.
Jadi membuat sebuah software dengan time limit atau dengan  online aktivasi dapat dengan mudah di buat console ini. Console ini bagaikan template untuk schema dari comersial aplikasi tentunya mengunakan SVM sebagai teknology-nya.

Karena console ini seperti portal, maka dapat juga melakuan aktivasi melalui internet.
Dan menariknya, microsoft juga menawarkan service untuk menggunakan SLP ini.
Jadi bila tidak ingin dan cukup dana untuk membeli product ini  bisa menyewa dari microsoft.
Mengingat harganya cukup mahal.

Sayang ya, padahal kalau di buat murah atau gratis maka akan banyak software house berani pindah ke .Net .
Ketakutan akan di lihat code software-nya masih meng-hantui aplikasi yang berjalan pada Virtual Machine.
Dan mengatasi ketakutan itu memerlukan paradigma baru dalam bisnis software.
Model bisnis-nya akan berbeda dari sebelum-nya, tapi itu butuh waktu meyakinkan Board/owner perusahaan untuk merubahnya.
Microsoft sendiri pun begitu, kita bisa melihat perubahan-perubahan yang terjadi beberapa tahun belakangan ini.

Any way, buat developer yang ingin meyakinkan boss-nya untuk membuat jajaran product di .Net ini bisa jadi tambahan info dalam ber-argumentasi. :)

Share this post: | | | |

Kalau mau belajar LINQ, editor ini mungkin bisa membantu. :)
Download dan coba LINQPad. Walaupun bukan opensource tapi ini free.
Untuk menjalankan software ini memerlukan .Net 3.5 .
Pada versi ini yang di support adalah LINQ to SQL, LINQ to XML dan LINQ to Objects.
LINQPad

Share this post: | | | |

Power Commands merupakan tambahan amunisi buat VS2008.

Seperti apa command-command yang ada:
  *  Collapse Projects
      Command ini akan membuka hierarchy dalam solution explorer di mulai dari root node.
    * Copy References
      Command ini akan mencopy reference/set reference ke clipboard.
    * Paste References
      Command ini merupakan akan mem-paste yang reference/set reference dari clipboard.
    * Copy As Project Reference
      Command ini masih tentang Reference, yaitu men-copy project sebagai project reference ke clipboard.
    * Edit Project File
      Command ini akan men-trigger MSBuild project file memilih project dalam Visual Studio.
Dan masih banyak command-command lainnya yang akan membantu banyak dalam menggunakan Visual Studio.

Share this post: | | | |
LazyParser.NET is a light-weight late-bound expression parser compatible with C# 2.0 expression syntax. It allows you to incorporate user-supplied mathematical expressions or any C# expression in your application which can be dynamically evaluated at runtime, using late binding.

LazyParser tentu akan membantu bila kita bekerja expresion yang memerlukan parser. Lagi pula ia merupakan parser yang kebetulan males. Stick out tongue
Share this post: | | | |

Ini tentu bukan lagu yang di bawakan oleh Chrisye.
Quote ini lebih menjelaskan lebih lanjut apa Irony ini.

Irony is a new-generation .NET compiler construction kit. It utilizes the full potential of c# 2.0 and .NET Framework to implement a completely new and streamlined technology of compiler construction.
Unlike most existing yacc/lex-style solutions Irony does not employ any scanner or parser code generation from grammar specifications written in proprietary meta-language. In Irony the target language grammar is coded directly in c# using operator overloading to express grammar constructs. Irony's scanner and parser modules use the grammar encoded as c# class to control the parsing process. See the expression grammar sample for an example of grammar definition in c# class, and using it in a working parser.
Jadi anda mau membuat .Net Compiler? ini tool-nya.
Share this post: | | | |

Thoughtex merupakan salah satu dari sekian banyak MindMap software. Tapi cukup menarik implementasi-nya dalam WPF.

Create graphical concept maps
Concept Map

Rich editing support
Content Edit

Contextual Search
Contextual Search

Nice and Easy
Nice Looking

Share this post: | | | |

Singularity Research Development Kit (RDK) yang di rilis untuk akdemis non-comersial.
singularity merupakan os yang di tulis dalam .Net .
Jadi dalam RDK ini kita dapat melihat source code, build tools, test suites, design notes, dan materials lainnya.
Dan coba men-build dan menjalankan OS ini agak sedikit rumit pertamanya, tapi cukup menantang. Cool

note:
Pertama kalau melihat kata singularity, jadi teringat akan big-bang teori (ini merupakan pencarian dari everything/universal teori -- untuk menjelaskan tentang awal sebelum waktu)

Singularity yang membuat String teori yang pada awal-nya di percaya akan menjadi everything teori tidak dapat menjelaskan tentang big-bang.
Malah string teori menjadi 5 teori yang bertentangan, yang ternyata masih membutuhkan satu dimensi lagi untuk membuat teori ini menjadi relevan.
Pada dimensi ke 10, teori ini tidak dapat titik temu dalam satu teori. Karena kekurangan dimensi ke 11.
Dengan dimensi ke 11, maka kita bisa melihat bahwa ke 5 string teori merupakan manifestasi dari m teori.
M teori dapat menjelaskan point pada saat sebelum big-bang dengan singularity ini.
Dan m teori ini yang menjelaskan terjadinya big-bang.. karena adanya bersinggungan antar m/membrane dalam m teori.
Dengan adanya m dalam m teori yang kita dapat adalah multi universal / dunia pararell yang boleh di bilang memiliki kemungkinan tidak terbatas jumlah-nya.
Kita merupakan salah satu dari jumlah tak terbatas dunia.
Wah kok jadi bahas teori fisika sich..Big Smile, ini tentang singularity RDK.


Singularity Stack

Share this post: | | | |

 

Espoo, Finland - Nokia today announced plans to make Microsoft Silverlight available for S60 on Symbian OS, the world's leading smartphone software(1), as well as for Series 40 devices and Nokia Internet tablets.  Adding support for Silverlight will extend opportunities for developers to create rich, interactive applications that run on multiple platforms in a consistent and reliable way. -- Nokia 2008.03.04
Ini berita yang di tunggu-tunggu. SymbianOS with .Net .
Dengan kita bisa menjalankan aplikasi dari Silverlight maka kita bisa membawa .Net ke dalam OS yang banyak di huni oleh C++ dan Java aplikasi.
Memang Silverlight merupakan RIA, bagaimana menjalankan dalam native Symbian?
Yang kita perlukan hack host untuk menjalankan silverlight-nya juga menyediakan interop dengan Symbian API (atau mungkin Nokia sudah menyediakannya -- siapa tahu karena ini baru berita resmi dan memang ada demo untuk itu). Sepertinya kita akan mendapatkan dalam waktu dekat ini.
Memang kita bisa menjalankan .Net 2.0 dalam Symbian melalui RedFiveLibs (Beta3) tapi ini merupakan cara yang lebih ke multimedia (silverlight akan mem-bundle codec untuk Audio/Video).
Untuk .Net developer maka ini adalah 'lahan' baru yang menarik, terutama karena kecil-nya kecil-nya resource.
Mungkin saatnya bagi J2ME untuk ber-migrasi ke .Net :) 
Share this post: | | | |