January 2008 - Posts

Msdn Logo
Kalau CodePlex tempat source code maka di MSDN Code Gallery adalah tempat sample code.
Sebagian besar sample code di sini dari MSDN, Microsoft, gotdotnet.com user sample dan user yang meng-upload sample-nya.
Buat yang memiliki user MSN atau Live dengan mudah meng-integrasikan login-nya ke site ini (maklum identity 2.0).
Makin banyak menjadi dech developer gaya 'copy and paste'. Big Smile
Oh ya buat developer indo, upload ya sample code-mu.

Share this post: | | | |

 Enak mana baca-nya.

    //using System.Linq.Expressions;
 
    var param = Expression.Parameter(typeof(string), "p");
 
    var methodInfo = typeof(Console).GetMethod("WriteLine", new[] { typeof(string) });
    var call = Expression.Call(methodInfo, param);
    var cwl = Expression.Lambda<Action<string>>(call, param).Compile();
    cwl("Hello World !");
 
    var cwl2 = Expression.Lambda<Action<string>>(
        Expression.Call(typeof(Console).GetMethod("WriteLine", new[] { typeof(string) }), param), param).Compile();
    cwl2("Hello Again !"); 

Kebanyakan orang yang suka meng-cryto-kan code (biar di pikir pinter Big Smile kali ya) tentu akan senang dengan model yang 'cwl2'.
Masalah akan timbul bila kita akan re-visit code itu -- Indifferent otak mesti me-refesh lagi.
Dan juga akan bermasalah bila bekerja dalam team terutama new member.
Untuk membuat code lebih mudah di baca memerlukan effort lebih banyak, jadi kita orang yang melakukan itu adalah better developer.
Karena yang di butuhkan adalah hasil dari code itu bukan 'keindahan' -- buat code addicted -- dari code-nya.

Code diatas merupakan sample test dari current svn mono untuk men-support linq. Menggunakan  gmcs untuk meng-compile-nya.
Dari sini kita bisa lihat mono cukup mendekati fitur-fitur yang ada di .Net 3.5 . menarik bukan.

Share this post: | | | |
CLI is a framework that defines a platform independent format for executables and a run-time environment for the execution of applications. The framework has been been standardized by the European Computer Manufacturers Association (ECMA-335) and by the International Organization for Standardization (ISO/IEC 23271:2006). CLI executables are encoded in the Common Intermediate Language (CIL), a stack-based bytecode language. CLI framework is designed to support several programming languages with different abstraction levels, from object-oriented managed languages to low-level languages with no managed execution at all.
The purpose of this project is to develop a GCC back-end that produces CLI-compliant binaries. The initial focus is on C language (more precisely, C99); C++ is likely to be considered in the future, as well as any other language for which there is an interest for a CLI back-end.

Project GCC CLI sesuai penjelasan di atas akan membuat CLI merupakan bagian penting dari GNU.
Ini yang membuat-nya berbeda dari java, dengan men-standarisasi khan CLI di ECMA dan ISO akan membuat platform ini akan lebih bisa berkembang dan di terima banyak pihak.
Bagi profesional developer, CLI ini memberikan long-term carrier.

Share this post: | | | |

Genuine Fact Files
Merupakan kampanye(bukan pemilu Big Smile) dari Microsoft.
File ini di buat oleh DDB seattle dalam mode comic.
Karena ini di buat untuk 'pendidikan' soal pembajakan(pirate), maka temanya tidak jauh dari itu.
Judul kali ini adalah Dangerous Descent dan Suspicious Cargo.
Enjoy the movies bagi yang licensed dan bisa lihat wallpaper-nya di sini.
Dangerous DescentSuspicious Cargo

Share this post: | | | |

Pada product-product dari Apple kita sudah mulai mendapati multi-touch pada pad-nya.
Sebenarnya di microsoft research sudah memiliki project semacam itu.
Mungkin Microsoft berfokus pada software jadi tidak di booming seperti di Apple.
Dan dari salah satu researcher-nya ThinSight adalah Shahram Izadi.

Share this post: | | | |

 Ada box ini di kantor Zune. Big Smile
Memang kalau marketing lagi 'perang' gini ya..
iPod Anmesty Bin

Share this post: | | | |

 Windows 7
Code name dari next OS windows ini adalah Windows 7.
Sebelumnya di sebut Blackcomb terus Vienna.

Salah satu yang menarik dari OS ini adalah kernel MinWin-nya.
Kernel ini di buat sekecil dan dikurangi dependencies yang membuat kernel ini kecil, padat dan efisien.
Di demo os ini pada University of Illinois, memperlihatkan windows7 ini tanpa GUI sama sekali, hanya dengan 100 files sudah dapat menjalankan OS + WebServer.
Dengan footprint memory sekitar 33Mb ketika beroperasi memberikan harapan windows client yang tidak hog memory.
Dan ini juga mengikuti trend yang berkembang belakangan ini; tiny XP atau Vista. Vista memberi contoh betapa besar os itu me-lalap memory.

Dari beberapa orang yang sudah mendapatkan Windows7 Milestone 1 Build 6.1.6519, tampilan GUI-nya mirip Vista tapi lebih cepat dan ringan.

Windows7 MinWin Booting
Video dari Eric Traut bisa dilihat di sini.

Jika benar os ini bisa hadir di 2009, tentu bisa jadi kejutan yang direncanakan. Smile
I am waiting Windows7 and I am hope the name is still the same. Windows7 is Cool name.

Share this post: | | | |

Dengan di buka-nya symbol dari .net Framework -- saat ini online only.
Pekerjaan yang membutuhkan deep-debug akan lebih mudah.
Yang ada saat ini Symbol dari:

  • .NET Base Class Libraries (including System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, etc).
  • ASP.NET (System.Web, System.Web.Extensions)
  • Windows Forms (System.Windows.Forms)
  • Windows Presentation Foundation (System.Windows)
  • ADO.NET and XML (System.Data and System.Xml)

Penjelasan meng-enable-kan fitur ini lihat di blog Shwan Burke dan VS Express tidak dapat menggunakannya.
Saat ini symbols-nya masih berada di microsoft server, jadi mesti online untuk memanfaatkannya.
Yang menarik adalah akan di sediakan versi local file(offline-nya) dan silverlight juga (menurut Scott Guthrie).
Mungkin ini bisa jadi counter-point bagi open-source cominity, karena banyak yang menilai comersial framework tidak bisa di debug bila terjadi masalah dan dengan di tawarkan model seperti ini bisa jadi contoh open-source tidak harus membuka total source(lagi pula model bisnis-nya berbeda) dan proprietary bisa juga ber-interaksi di level code dengan customer-nya.
note: Dengan meng-enable-kan source server support (Tools >> Options >> Debugging >> General) dan me-refence symbol server ke http://referencesource.microsoft.com/symbols . Perlu di perhatikan qualitas network /internet-nya. Lambat adalah kata favorit-nya Big Smile.

Share this post: | | | |

 WPF Graphics

The wpf-graphics site contains tools and libraries that help you create graphical elements for WPF applications.
The tools enable you to read data from some of most commonly used file formats and convert them into xaml.
There are also class libraries that enable you to import the data into your applications at runtime.

2D:

  • Paste2XAML
  • ViewerSVG
  • ReaderWMF
  • ReaderSVG

3D:

  • Reader3DS
  • Viewer3DS
  • Converter
  • 3D Objects


Happy WPF-Graphics Wink

Share this post: | | | |

Mungkin orang-orang di Infragistics banyak memakai Fireworks.
Untuk itu mereka membuat Exporter yang di targetkan ke XAML/WPF.
Sedangkan untuk silverlight, simple modifikasi grid menjadi canvas.
Kunjungi di Fireworks to XAML Exporter.

XAML Exporter

Share this post: | | | |

 Inkscape
Salah satu tool untuk ber-kreasi dengan vector base editor.
Inkscape merupakan open source project yang di targetkan untuk multi-os.
Boleh di bilang ia GIMP-nya vector base, yang head-to-head dengan Adobe Illustrator, Freehand(?), Fireworks dan Expression Design.

Dasar dari Inkscape adalah Scalable Vector Graphics (SVG).
Lalu apa hubungan dengn XAML? Baru-baru ini tools ini sudah men-support export to XAML.
Sebagaimana kita tahu, menggambar langsung dengan XAML agak merepotkan(terutama untuk complex).
Dengan bantuan Tools Vector Editor ini, lebih mudah dan lebih indah.
Jadi coba inkscape.

Share this post: | | | |

Seperti di Apple untuk OSX, begitu pula di Windows.
Ini memang link lama, tapi ini merupakan guideline untuk User eXperience (UX) di Vista.
Di namakan User Experience Guidelines(singkat-nya UX Guide).
Pergi ke sini atau download pdf-nya.

Share this post: | | | |

    

Lawson adalah software house yang menghasilkan product ERP.
FrogDesign adalah firm design yang 'cantik-cantik' karya-nya.
Dua dunia yang berbeda di satukan oleh XAML untuk membuat WPF aplikasi.
Hasilnya Lawson M3, yang eye-catching -- untuk sebuah ERP Cool.
Melihat colobrasi dari mereka, tentu akan menantang dunia usaha untuk membuat lebih banyak WPF aplikasi.
lebih banyak soal mereka lihat di FrogDesign Case Study.

Share this post: | | | |

Pada ASP.Net MVC project ada yang kadang menganggu kenyamanan ber-coding.
Tergantung situasi, tapi kebanyakkan error object is null kalau kita membuat link -- <%= Html.ActionLink("About","About") %> dan kadang ketika menambah controls di ViewPage/Master.
Ini bukan masalah dari MVC-nya sendiri tapi dari template-nya. Yup, template project dari CTP-nya kurang menambahkan *.designer.cs .
Cukup convert page tersebut menjadi Web Application (lihat gambar 'Convert to Web Application').
Convert to Web Application

Share this post: | | | |

Cukup dengan tekan Control Key dan tahan. Big Smile
Intellisense VS2008

Share this post: | | | |
More Posts Next page »