Bagi yang ragu untuk meng-install Silverlight Tools (RC1).
Sekarang tidak perlu ragu lagi, Silverlight Tools untuk VS 2008 SP1 sudah bisa di-download.
File Name: Silverlight_Tools.exe
Version: 9.0.30729.145 (yang RC1: 9.0.30729.143)
Ini merupakan final release untuk silverlight developer dan Silverlight Tools ini tetap akan mendownload Silverlight 2 Runtime-nya.
Jadi untuk meng-install secara offline, ikuti cara pada blog Silverlight 2 for Developer.

Juga perlu juga melihat CodePlex/Silverlight.
Toolkit ini bisa membantu memulai Silverlight Application dan template XAML-nya sendiri juga bisa di pakai pada WPF.
Seperti TreeView, DockPanel, WarpPanel, Label, Charting, Expander dan banyak lainnya.

Share this post: | | | |

Q:
Ketika di compile tidak bermasalah, tapi ketika di jalankan muncul error warning CS1607: Assembly generation -- Referenced assembly 'YourAssembly' is a localized satellite assembly ?
Mengapa ada error setellite assembly? padahal ini hanya exe/dll assembly.

A:
Error di level compiler memang kebanyakkan membingungkan, apalagi informasi-nya sangat minim.
Dan ini terjadi karena al.exe, mencari resources dalam assembly yang sesuai dengan culture-nya (biasanya dalam bentuk satellite assembly).

Ketika di compile dari source code maka 'language compiler' tentu tidak men-check Localize/Globalization parementer. Hasil-nya assembly ter-compile.
Dan ketika di-execute, al.exe (IL to x86 atau x64) akan men-check paramenter Globalization. Dan dia mendapati dalam assembly tidak terdapat culture yang sama antara culture IL dengan default Computer atau entry assembly (kasus dll). Error ini di-invoke.

Bila masih ingin menggunakan globalization, perlu ada pekerjaan sedikit untuk ini.
Jadi mengobati masalah ini cukup mengosongkan di [assembly:AssemblyCultureAttribute("en")] --> [assembly:AssemblyCultureAttribute("")] pada project anda (biasanya ada di Assembly.cs).

The attribute is used by compilers to distinguish between a main assembly and a satellite assembly. A main assembly contains code and the neutral culture's resources. A satellite assembly contains only resources for a particular culture, as in [assembly:AssemblyCultureAttribute("en")]. Putting this attribute on an assembly and using something other than the empty string ("") for the culture name will make this assembly look like a satellite assembly, rather than a main assembly that contains executable code. Labeling a traditional code library with this attribute will break it, because no other code will be able to find the library's entry points at runtime.
MSDN

Share this post: | | | |

Banyak developer mengalami kesulitan dalam meng-install Silverlight 2 ini.
Oleh karena itu, mungkin tulisan ini akan membantu.

Perlu di perhatikan sebelum meng-install Silverlight 2 (dalam context developer).
Untuk meng-uninstall silverlight related. Seperti Silverlight 2 Beta (1-2) dan kita juga perlu meng-uninstall Silverlight 1.0 .
Jadi kita perlu membersihkan silverlight related untuk process yang lebih lancar.
Kenapa? Silverlight 2 runtime datang dalam 2 versi. Versi Consumer dan Developer.
Kalau anda install yang di download pada Silverlight.net, itu merupakan versi consumer.
Versi developer memiliki feature tambahan yang tidak diperlukan oleh versi Consumer, seperti enable debug, intergrasi dengan Visual Studio, dan lain-lainnya.


Silverlight Tool for Visual Studio 2008 SP1

Silverlight Runtime versi developer akan ter-download ketika kita meng-install Silverlight SDK ini.
Untuk mendapatkan Silverlight Tool for Visual Studio 2008 SP1 dapat di download langsung dari Microsoft.
SDK ini memiliki besar 72.1MB (75.638,104 bytes) dalam versi 9.0.30729.143  dan tersimpan dengan nama Silverlight_Tools.exe.
SDK ini berlaku untuk Visual Studio 2008 SP1 dan Visual Web Express 2008 SP1

Bagi yang memiliki koneksi internet secara dedicated(Wifi/Cable) tentu tidak ada masalah, tapi yang menggunakan Dial/PPP akan di anggap ter-block oleh installer-nya. Installer sdk ini tampaknya meng-check proces untuk peng-installan-nya. Karena ia akan meng-upgrade Silverlight 2 runtime menjadi versi developer.

Silverlight 2 Developer Runtime (Windows) akan di download installer sebagai bagian dari SDK. Silverlight_Tools.exe hanya ber-isi tool dan intergrasi dengan visual studio 2008 (project template, help dan juga intregrasi dengan visual web express 2008).

Kebanyakkan dari kita pikir Silverlight_Tools.exe sudah build-in Silverlight Runtime-nya maka kita mencoba meng-install-nya secara offline.

Untuk meng-install secara offline, ikuti step berikut:
1. Download Silverlight 2 Developer Runtime (Windows).
Runtime ini memiliki besar 6.55 MB (6.869.904 bytes) dengan versi 2.0.31005.0 .
Tersimpan dengan nama Silverlight.2.0_Developer.exe .
2. Installer akan mencari ke Temp folder.
Oleh karena itu kita pergi ke Temp kita. Untuk mengetahui di mana temp folder itu berada coba ketik
cd %TEMP%
3. Installer juga akan mencari folder dengan nama Silverlight Tools RTW .
mkdir "Silverlight Tools RTW"
4. Copy-kan Silverlight.2.0_Developer.exe ke dalam folder di atas.
5. Kita mulai installasi dengan men-execute Silverlight_Tools.exe dan karena kita sudah melaksanakan step 1-4, maka Installer tidak akan men-download requirement-nya.

Biasanya kalau tata cara meng-install SDK tidak di lakukan semesti-nya, berakibat cukup fatal bagi Visual Studio-nya.
Beberapa kasus, Visual Studio tidak dapat meng-compile project apapun dan selalu menampilkan error (cannot find alink.dll, dan sebagai-nya).
Untuk memperbaikkin error alink.dll itu, cukup men-repair .Net Framework (3.5 SP1)-nya.

Tentu anda bertanya kenapa ada tulisan Windows di Silverlight 2 Developer Runtime (Windows).
Simple, karena memang ada juga versi Silverlight 2 Developer Runtime (Mac).
Dan muncul pertanyaan, apakah ada developer tool /IDE seperti visual studio di Mac(OSX)?
Memang ada IDE Silverlight di eclipse, coba bukan eclipse4sl.org.
Tapi bukan untuk berjalan di Mac.
Jadi yang terjadi adalah kita men-debug Silverlight yang berjalan di Mac dengan Visual Studio 2008 SP1 dari Windows.
Kok bisa? Tentu saja, Visual Studio 2008 sudah men-support remote debug dan ada tool kit untuk Mac yang bertindak sebagai remote debug server di Mac.


Expression Blend 2 dan Expression Media 2

Sebagai tool untuk XAML, blend menjadi target utama untuk di upgrade ketika Silverlight 2 realese.
Dari Expresssion Team men-release Service Pack-nya.
Untuk Expression Blend 2 SP1 dan Expression Media 2 SP1.
Service Pack ini hanya berlaku untuk Blend 2, bukan Blend 2.5 (yang di release pada june 2008).

Ada gambar about form-nya bila service pack-nya sudah sukses ter-install.

Share this post: | | | |

SecurityLesson
Salah penempatan security atau terlalu sadis maling-nya. :D

Share this post: | | | |
Posted Sunday, August 10, 2008 2:00 AM by dede | with no comments
Filed under:

IsBike
Ini sepeda apa sepeda.

Share this post: | | | |
Posted Sunday, August 10, 2008 1:00 AM by dede | with no comments
Filed under:

Q:
Ada cara lain untuk menulis string panjang tanpa underscore(_)?

A:
Cara umum dalam VB.Net dalam penulisan string terutama yang panjang dan multiline adalah menggunakan underscore atau mengunakan StringBuilder.
Dan kalau anda di VB9, maka kita bisa menggunakan XML Literal sebagai 'stringbuilder'-nya.
Ini akan terlihat natural dan mirip bila kita menulis string di keluarga C.
Salah satu keunggulannya adalah pengabungannya dengan LINQ, kombinasi yang manis.

'markup-nya bisa apa saja. contoh: <string></string>,<a></a> selama valid xml.
Dim strString = <string>Hallo,
VB tanpa _ (underscore) dan
multiline string loh</string>.Value

Dim theID As Integer = 8
Dim strSQL As String = <sql>SELECT *
							FROM MyTable AS tbl
							WHERE tbl.id = <%= theID.ToString() %></sql>.Value

Share this post: | | | |

iPod Tape
Wah, langkah mundur nich.

Share this post: | | | |

Runner
Saking cepat-nya lari.

BandAid
Tokonya lagi luka, makanya di plester.

Jeep
Khusus Jeep yang OffRoad -- OffRoad di hutan beton.

Legs
Use your imagination.

Share this post: | | | |

Mac on Presentation
Pakai Mac juga toch. :D

Share this post: | | | |

FireCat
Mungkin itu inspirasi-nya. :P

Share this post: | | | |
Posted Friday, August 08, 2008 3:00 PM by dede | with no comments
Filed under:

CopyPaste
Apakah twin/kembar merupakan 'copy and paste'?

Share this post: | | | |
Posted Friday, August 08, 2008 3:00 PM by dede | with no comments
Filed under:

CDRom
Jadi alat potong. :)

HDD
Buat mengasah pisau dan kalau di perlebar bisa jadi kaya film Ghost(roller ceramic).

Monitor
Prinsip fisika dalam pembuatan Jembatan -- jembatan seperti ini banyak di eropa terutama pada abad pertengahan.

Mouse
Kegunaan ruang kosong.

Share this post: | | | |
Posted Friday, August 08, 2008 2:00 PM by dede | with no comments
Filed under:
SQL 2008 Diagram

Gambar indah di atas tampaknya tidak bisa di install -- bila ada VS2008 -- kalau VisualStudio 2008 belum ada SP1. Sedangkan VS2008 SP1 masih Beta dan banyak error-nya.
Dari banyak info yang beredar kita banyak mendapati ketidakbisaan peng-installan tersebut dan menurut msdn, sekitar tanggal 11 Agustus 2008 VS2008 SP1 atau minggu depan akan dirilis.
Jadi bersabar dech dan bersiap untuk download SP1-nya.

Share this post: | | | |

Dari VB9, kita melihat ada yang berbeda dari VB.Net.
Ia mulai menunjukkan 'identitas' apa dan siapa VB itu.
Pada awal-awal .Net, VB.Net 'cuma' menjadi penyerta dalam dan pengikut apa yang C# tampilkan.
Delegate, Generic, dan yang agak tidak biasa vb menjadi lebih strong type.
Dan ini yang membuat pencipta VB (agak lupa nama-nya; Alan Cooper), melihat VB.Net menyatakan penerapan vb di .net kurang tepat.
Sayang, ia tidak di ikut sertakan dalam pembuatan VB.Net pada awal-awal. Sehingga VB.Net menjadi C#-like with difference syntax.
Makanya ketika para developer VB Classic, masuk ke VB.Net menjadi shock. Kita tidak bicara OOP, OOP is just OOP.
Yang kita bicarakan behavior, dari VB.Net.
Mindset VB.Net ialah cara mudah mendevelop program terutama GUI. Dan ketika di .Net, semua dilakukan agak manual dan tidak jelas mau seperti apa.

Para developer VB tetap berharap agar dapat memiliki productivitas dan control kembali serta glory [seperti menjadi leader dalam GUI, yang meng-hempaskan MFC. kenapa? mungkin kita bisa bahas di lain blog. :D
Di mulai ketika Paul Vick dan Eric Meijer (Haskell mania yang meng-impikan Nirvana -- Tingkat tertinggi programming), dan mulai berani menantang arah VB yang hanya mengikuti status quote C#.
Salah satu indikasinya adalah XML Literal dan ini malah yang di-inginkan oleh developer C# (mungkin di next VS, untuk sementara gigit jari. :P ).
Jadi bekerja di dengan XML object direct tanpa ber-gumul dengan XPath atau XLST --DOM XML. Dan ini merupakan kerja VB.Net compiler yang lebih 'aware' dengan feature ini.
Kenapa ini penting, XML ada di mana-mana. Apalagi sekarang jaman meta dengan declaration model programming.
Feature ini memang hanya LINQ for XML + DOM XML + XML, tapi oleh VB.Net di buat semudah dan seproductivitas hingga membuatnya menjadi yang seharus-nya VB developer miliki. :)
Bahkan Anders (Pencipta C#) juga men-demo-kan di VB.Net Submit 2007.

Dengan VB.Net dan C# mulai 'memisahkan' jalan satu dengan lainnya. Maka ada yang mengaku bisa dua-dua-nya, bisa di pertanyakan se-Bisa/Master apa? :P.
Dan pemisahan ini bagus, bahkan bagus sekali. Dengan begitu C# akan menfokuskan-nya Language-nya lebih ke internal productivitas CLR dan VB.Net akan menfokuskan-nya feature agar lebih mensupport business aplikasi.
Beberapa yang akan bilang, C# lebih cepat. Yang harus-nya jadi pertanyaan berapa cepat yang di butuhkan untuk aplikasi itu?
Dengan kecepatan sekarang pun sudah lebih dari cukup, lagi pula yang masalah adalah bagaimana membuat-nya.
Kabanyakkan ke'slow'an terjadi karena masalah cara buat-nya bukan language atau framework-nya.

Dan kita akan melihat lebih banyak inovasi di VB.Net dan keterikatannya lebih dalam ke IDE-nya (VS).
Kenapa karena VB Classic yang banyak kita tahu. VB adalah Visual Studio -- pada masa VS6 kebawah. :)
Coba perhatikan IntelliSense pada VB.Net dan C#, pada VB.Net tidak akan menampilkan list-nya tapi me'lihat' apa yang developer inginkan (most of the time) berbeda dengan c# yang lebih agresif.

Jadi mungkin VB.Net merupakan bahasa yang akan banyak menggunakan intergrasi dengan IDE untuk feature-feature.
Tentu bagus bagi VS untuk karena ada alasan yang untuk mengunakan VS karena VB.Net ini. :)
Sayang sekali buat orang yang agak kesulitan ber-'bicara' dalam ber-coding menggunakan VB language (seperti yang nulis blog ini) melihat apa yang akan di dapatkan oleh VB.Net + Visual Studio pada generation berikut.

Share this post: | | | |

Kalau melihat IronPhyton 2 Beta 4, kita melihat ada perubahan namespace untuk scripting engine.
Dari Microsoft.Scripting.Core menjadi System.Scripting dan juga DLR Abstract Syntax Tree(AST) sudah di masukkan ke System.Linq.Expressions .
Yang menarik di sini adalah AST yang di LINQ akan lebih di tambahkan/tingkatkan fungsi-nya.
DLR AST sendiri merupakan LINQ AST yang di tambahkan beberapa property. LINQ AST sendiri sudah men-support dasar dari meta programming.
Kalau melihat interview dari Team Language C# 4, tampaknya kita melihat kemampuan dari compiler C# 4 yang dapat men-passing object/message dengan lebih 'fluid'/dynamic.
Tapi bukan berarti C# akan dynamic, ia akan tetap strong type language.
Perubahan ke System.Scripting sendiri akan membuat .Net menjadi lebih loose couple model dan itu akan sejalan dengan scenario dari .Net 4.0 (codename: oslo).
Oslo dirancang masuk ke SOA model, entah ke mesh atau sync. Yang pasti dalam SOA, kita membutuhkan suatu infrastructure/framework yang dinamis dan loose couple.
Dan meta programming akan banyak kita lihat, saat ini yang banyak memakainya seperti di WPF atau Silverlight dengan declaration model-nya.
Mungkin kita melihat Silverlight 3.0 dengan Dynamic C#. :P

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