March 2006 - Posts

ATLAS GoLive!

Akhirnya Atlas sudah go live, library dapat didownload di http://atlas.asp.net , contoh portal yang menggunakan atlas, check out:

Personally, saya belom banyak oprak-oprik teknologi ini dan saya sendiri lebih banyak pakai AJAX .NET, mungkin bisa share compare antara AJAX.NET dan ATLAS

 

Share this post: | | | |

MVP Insider: March 2006

Guys, semoga informasi ini berguna

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

Jose Chajon - Guatemala City, Guatemala
Most Valuable Professional - Visual C#

Jose Chajon works as the Chief Technical Officer for Viacomp, a Microsoft® Certified Partner, and is in charge of overseeing software development and integration projects as well as a few responsibilities in the Research & Development department. Jose speaks regularly at local universities, user groups and community meetings and most appreciates presenting at conferences and lectures featuring new products and technologies. He also enjoys speaking at non-technical conferences and meetings that promote the value and relevance of technology in Competitiveness and Regional Development. To date, Jose has published several technical articles, but is still seeking a publisher for a book.


What does MVP mean to you?
Being an MVP means more than merely technical recognition for software skills since it is also an acknowledgement of contributions to the community. I consider the award to be both an honor and a great overall experience since the program offers a myriad of opportunities to help the community and to support its members in several ways. I am grateful to be simultaneously recognized as a technical expert and as a community supporter. Also, I feel proud that I was ranked in the same way that Microsoft ranks other excellent professionals in the U.S., Europe, Asia and other geographies throughout the world. Often people do a lot of hard work without being recognized and intellectually rewarded as I have been, though I have the MVP program to thank for this acknowledgement.
If you could ask Steve Ballmer one question about Microsoft, what would it be?
I would ask Steve not just one question, but a series of inquiries about Microsoft. But if I were pressed to ask only one, I would love to know, "How do you manage to promote constant innovation and change as well as manage such an impressive array of highly talented people in order to produce a high level of results and avoid becoming a boring, stagnant and bureaucratic corporation?"
What do you think the best software ever written was?
I think the best software ever written was the Web browser. It has truly revolutionized the Internet and almost everyone uses it in one of its forms. Of course, there is likely to be dissention in this matter, but when you think about it, it is the most used piece of software in the world and it has a profound impact on other technologies and platforms.
If you were the manager of Visual C#, what would you change?
If I were the manager of Visual C#, I would promote the use of the language in beginning-level programming courses. I would develop a series of introductory materials for academia and general audiences so that it would evolve to be education’s programming language of choice.
If you were given unlimited data bandwidth, what would you do with it?
If I were given unlimited bandwidth, I would host a Gigantic Web Cache Server so I could increase the availability and speed of Web content to local communities. I also would use the bandwidth to provide free Internet access to underprivileged children who do not get the chance to access the Web in their schools.
What was the last book you read?
The last book I read was "Freakonomics: A rogue economist explores the hidden side of everything," by Steven Levitt. It provides a different perspective on correlation of events from a subtle economic point of view.
What music CD do you recommend?
I am hooked on 80’s music, so to be honest I would recommend "The Unforgettable Fire" by U2, but for more contemporary tastes I would recommend the latest U2 release.
What makes you a great MVP?
I would not be so presumptuous as to judge myself as a "great" MVP. Rather, I would say that I am extremely passionate about technology and am constantly exploring new ideas and innovative technologies. I would continue to support the Guatemalan and worldwide community and to help others even if I was not recognized for doing it. I really enjoy participating in open discussions about technology and passing useful information to others, and being an MVP has allowed me to participate with the community on a worldwide level. I like to share my knowledge at local events both in Guatemala and at worldwide events such as TechEd, PDC, Worldwide Partner Conference and other technical conferences.
What’s in your computer bag?
My computer bag has the usual geek stuff (PDA, cell phone, and memory devices) plus chewing gum and the current gadget du jour.
What is the best thing that has happened since you have become an MVP?
The best thing that has happened to me as an MVP is the ability to interact with people whom I would never have had the chance to meet otherwise. For instance, I have been able to visit the Microsoft campus and interact with very smart people from the product groups and other technical communities.
What is your motto?
My motto is "Do the best that you can – Now." I admire people who live life like there is no tomorrow.
Who is your hero?
It might sound like a cliché and really corny, but I really do admire Bill Gates. Anyone technically involved in computing might have diverse and different opinions; however, no one can deny that he is the person who has provoked the biggest impact and most profound changes in our profession and has greatly affected the world at large.
What does success mean to you?
Success means that you have come to realize that the biggest challenge is to know one’s self. After you realize that given a different set of circumstances and challenges, the only constant is yourself and your values, you can measure yourself against any parameter imposed on you. As a result you will find that all measures are relative to what you think is right. In other words, you can achieve success if you have identified your personal goals and are determined to achieve them.

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under: ,

For MVP on .NET Technology :: Replace MVP title to .NET Mentalist

Microsoft MVP (Most Valuable Professional) adalah salah satu title yang diberikan oleh Microsoft. Sangat bangga sekali bagi sebagian orang jika mendapatkan MVP dari Microsoft. Disamping bisa menaikan kredebilitas ke professionalnya juga bisa digunakan untuk barganing position. Terlepas dari tujuan yang dicapai dalam mendapatkan MVP, ada sedikit uneg-uneg di hati, bagaimana istilah MVP yang berkompetance dalam .NET Technolgy diganti dengan .NET Mental artilnya tidak hanya untuk melakukan “Evangelist” .NET Technology tetapi juga “mengobati luka” dari yang implementator dari .NET Technology sehingga solusi yang diterapkan dengan menggunakan .NET jauh lebih optimal. Problemnya sejauh mana mental .NET ini bisa masuk kedalam implementor ?

Kalau .NET juga mendalam dalam “urat nadi” maka seketika mengalami problem dalam teknologi .NET bisa lebih object melakukan proses review. Jadi kalau memang ada bug dalam .NET mestinya para mentalist akan memberikan alternatif solusi dalam koridor .NET Platform.

Back to topic.....Are you sure ? MVP .NET--> ganti dengan .NET Mentalist ;)

Share this post: | | | |

Introduction to Windows Communication Foundation

Tehnology Windows Communication Foundation (WCF) atau sering disebut dengan Indigo bisa dibilang lambat untuk diikuti tapi akhir-akhirnya hari ini menunjukkan bentuknya. Walaupun goal dari WFC untuk poblem solved dari Connected System. Dari segi arsitektur bisa dibilang berasal dari .NET Remoting...seperti kita ketahui solution based on .NET Remoting bisa dibilang sedikit atau mungkin langkah (??). Oleh karena itu, Microsoft mencoba membangun model baru untuk Communication dengan menggunakan .NET Technolgy. Sebelum banyak komentar mendingan baca artikel ini: Windows Communication Foundation Architecture Overview, artikel ini membahas tentang arsitektur dari WFC secara high level, get deep here:

http://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/wcfarch.asp 

kemudian untuk lebih deep lagi, coba dibaca mengenai artikel: Introduction to Building Windows Communication Foundation Services, check detail:

http://msdn.microsoft.com/webservices/indigo/default.aspx?pull=/library/en-us/dnlong/html/introtowcf.asp

 Next, saya coba review teknologi ini dan apakah teknologi ini bisa replace Socket Technology walaupun memang dari segi implementasi Socket memang agak sulit dan susah di manage. Ada comment ?

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under:

Back to Basic Games

Dari sisi lain, gw adalah salah satu pengemar game;) sejak kecil. Waktu SD dan SMP itu hot-hotnya game netindo. Gw ingat waktu itu suka sekali maen Mario Bross 3..cool..mario yang bisa terbang dan juga game ninja. Akhirnya game ini aku dapatkan didunia cyber dimana game2x nitendo bisa running di PC..lihat screenshoot game mario bross dan Ninja shadow

Share this post: | | | |
Posted by Agus Kurniawan | 1 comment(s)
Filed under:

Implement Singleton Pattern on Server Application

Bagi anda yang sering berkecimpung di aplikasi server, kadangkalanya kita ingin menerapakan Singleton patterns untuk apply persistance data. Penerapan Singleton Patterns di aplikasi server memang agak beda karena disini kita bermain banyak thread atau multithreading akibatnya mesti memperhatikan deadlock dan persistance data nya. Untuk implementasi Singleton Pattern dalam Aplikasi server yang kaya akan threading, salah satu cara solusinya sebagai berikut:

public class MySingletonClass
{
    private static MySingletonClass _instance;

    private MySingletonClass()
    {
    }
    public static MySingletonClass Create()
    {
        if(null==_instance)
        {
           lock(this)
           {
               if(null==_instance)
                   _instance = new MySingletonClass();    
           }
        }
       
        return _instance; 
    }
}

Semoga ada gunanya..kalau ada comment..put your comment
Share this post: | | | |
Posted by Agus Kurniawan | 4 comment(s)
Filed under: ,

OO != Patterns

Dari banyak ketemu dengan para developer, system analyst bahkan software architect..kadang kalanya ada suatu pertanyaan yang kadang membingungkan. pertanyaan tersebut apa hubungan antara Object Oriented dan Patterns? Well, ini pertanyaan sederhana tapi sangat komplek kalau kita mau mendetailkan untuk mendapatkan kedudukan dari keyword tersebut.

Secara singkat jawaban atas pertanyaan tersebut adalah bahwa OO (object oriented) tidak sama bahkan bisa jadi tidak ada hubungannya dengan patterns (OO!=Patterns). Ingat..ingat..ingat..Patterns itu generics yang mana bisa diimplementasikan dengan abstraction yang berbeda-beda sehingga patterns bisa dikatakan sebagai generic solution template yang implementasinya diserahkan ke masing-masing implementator. Akibat dari ini bisa jadi suatu patterns akan diimplementasikan dengan cara yang berbeda. Ambil contoh Observer Patterns, dari gambar dibawah ini menunjukkan 2 model class diagram untuk implementasi Observer Patterns:

Sedangkan OO sendiri merupakan a way of life in software development sehingga seorang developer mesti bisa menggunakan bahkan mengimplementasi filosofi dari OO itu sendiri. Kedudukan OO sendiri terhadap Patterns hanyalah “Helper“ karena didalam pattern bila tidak menguasai OO juga bisa implementasi Pattern alias hajar blah karena target patterns tidak hanya untuk OO software development tetapi juga non OO software development akibatnya banyak Pattern yang tidak berbasis OO.

Dari pengalaman pribadi dan kompilasi beberapa pengalaman teman...semakin memahami filosofi OO maka semakin mudah untuk implementasi Patterns. Apapun kedudukan, level atapun posisi dalam software development...OO bisa menjadi bacaan wajib minimal high level dari OO itu sendiri.

Share this post: | | | |

Advanced Techniques To Avoid And Detect Deadlocks In .NET Apps

Dalam membangun aplikasi terutama yang berhubungan threading dimana termasuk aplikasi database karena aplikasi database juga menggunakan sistem threading. Pada aplikasi .NET, kita juga mendeteksi bagaimana terjadinya deadlock bahkan mengatasinya. Joe Duffy, Technical Program Manager untuk CLR, telah membuat artikel mengenai apa itu deadlock serta mendeteksi sejak dini dan mengatasi problem deadlock. Bagi anda yang berkecimpung didunia server application ataupun messaging application yang memakai .NET, artikel ini bisa menjadi rujukan bacaan wajib, check out this article:

http://msdn.microsoft.com/msdnmag/issues/06/04/Deadlocks/default.aspx

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under:

ASP.NET is Not A Programming Language ( ASP.NET != C# )

Ada cerita menarik kalau diamati secara seksama dalam dunia software development terutama mereka yang mau belajar ASP.NET. Untuk itu saya coba membuat suatu ilustrasi cerita ringan ini

Newbie : Pak, baru mengenal .NET nih dan saya mau belajar ASP.NET dimana tempat training yang bagus?
Dokter .NET : Training center yang mengadakan ASP.NET sudah banyak, anda tinggal pilih aja dan sesuaikan dengan kebutuhan dan kemampuan financialmu
Newbie : Ok, terima kasih pak tentang info. Nanti saya akan training ASP.NET

Beberapa hari kemudian, newbie ini kembali ke dokter .NET dan memberitahukan bahwa dia sudah mendapatkan informasi tentang training center ASP.NET dan training nya akan dimulai pada 2 minggu kemudian. Trainig sendiri memakan waktu 6 jam alias full day. Akhirnya training sudah digelar, 1 hari setelah traininig newbie ini datang ke dokter .NET. Dari raut wajahnya terpancar kekecewaan yang mendalam.
Dokter .NET: ada apa nih? stress ya?
Newbie: ya, aku kecewa masa belajar ASP.NET kok belajar C# padahal aku kan mau belajar ASP.NET bukan C#
Dokter .NET: Kalau mau belajar ASP.NET itu mesti bisa pemrograman C# ataupun VB.NET karena ASP.NET di coding dengan bahasa ini jadi minimal harus menguasai C# atau VB.NET
Newbie: bener gitu ya?
Dokter .NET: iya, itu syarat wajib. ASP.NET, Windows Form, Web Service, Windows Service, COM+, MSMQ itu merupakan teknologi. Nah untuk mengeksekusi teknologi ini maka kita harus mempunyai skill bahasa pemrograman yang mendukung teknologi tersebut. Untuk kasus anda yang ingin belajar ASP.NET maka anda harus bisa bahasa C# atau VB.NET
Newbie: oh gitu ya...baru tahu itu. Trus dari mana aku dapat resource .NET tapi bahasa indonesia?
Dokter .NET: coba masuk ke project otak, http://otak.csharpindonesia.net, disana ada e-book gratis berbahasa indonesia
Newbie: terima kasih dokter atas konsultasinya

 

Share this post: | | | |

I Like Monday (Crack Version from I don't Like Monday)

Kebanyakan orang akan mengatakan seperti “I don't like monday”...aneh tapi nyata bahkan saya menulis ini kedalam blog check out. Bagi yang tinggal di jakarta memang hari senin sering bete, kenapa...Macet. Saya sendiri kenapa macet banget pada senin pagi.

Walaupun saya menulis blog dengan judul I don't like monday tapi rupanya gak semua hari senin itu bad..contohnya gw dapat “project training“, gak tanggung-tanggung..it's a corporate class.

Go to .NET Technology and Don't go back again

Akhir januari 2006, saya mendapatkan telpon dari IT Manager Astrido. Perusahan Astrido sendiri merupakan perusahan yang bergerak dalam otomotif. Dengan beralamatkan www.astrido.com, perusahan ini mencoba untuk melakukan migrasi dari aplikasi non .NET menjadi .NET. Untuk mengarah ke tujuan ini, tugas pertama adalah upgrade skill dari development nya mereka. Saya sendiri mendapatkan kepercayaan untuk kasus ini dan untuk itu saya membaca People Enterprise, Training center yang mempunyai spesialist Object Technology and Enteprise Application, untuk membantu Astrido.

Waktu terus berlalu, akhirnya deal di awal february 2006 dan menghasilkan topik training yang diinginkan. Topiknya adalah Pemrograman ASP.NET 2.0. Dari pengalamanku untuk dapat menguasai pemrograman ASP.NET 2.0 maka tiap peserta harus mempunyai skill

  • Introduction to .NET Framework
  • .NET Programming Language (Absolutely I recommend C# as Your .NET programming language)
  • HTML and Javascript

Requirement ini yang sering missing. Saya sendiri mempunyai banyak pengalaman dimana dibeberapa event workshop ASP.NET yang mana kebanyakan peserta tidak bisa sintak .NET Programming language akibatnya trainer mesti break down ke level programming language. Semoga ini jadi catatan untuk training ASP.NET spesial untuk Training Camp ASP.NET

ASP.NET 2.0 Programming Workshop

Dikarenakan peserta dari Astrido baru maka, saya gak mungkin langsung hajar (dibaca Hajar Blah...) dengan ASP.NET 2.0 karena mereka blom tahu, apa itu .NET Framework ? padahal .NET Framework sudah versi 2.0...nah loh, pada kemana waktu .NET Framework 1.0 ? masih berkecimpung di clipper/foxpro/vb 6? hehehehee...

Saya sendiri untuk mencoba dan mendesign kurikulum yang pas untuk ini, akhirnya dapat didefini kurikulum sebagai berikut

Tujuan:

  • Memberikan ketrampilan pemrograman yang berorientasi object yang diterapkan pada ASP.NET 2.0 sehingga diharapkan dapat membuat aplikasi .NET yang berkualitas.
  • Memberikan ketrampilan bagaimana membuat aplikasi ASP.NET 2.0 yang berbasis database terutama MS SQL Server 2005.

Format training : Mentoring, Discussion dan Hand-on-Lab.

Durasi : 24 Jam

Pra-syarat : Menguasai salah satu bahasa pemrograman web

Fasilitas :

  • HardCopy Material + CD yang berisi aplikasi pendukung
  • Code Mentoring
  • Live Project

Materi :

Hari ke 1

 

  • Introduction to .NET Framework 2.0  
  • Introduction to ASP.NET 2.0
  • Objects and Classes
  • Inheritance and Polymorphism
  • Virtual Functions
  • Abstract Methods, Abstract Classes and Partial Classes
  • Interfaces
  • Generics
  • Error Handling

Hari ke 2

 

  • Collection of Objects
  • Iterators and Anonymous Methods
  • Introduction to Web Forms 2.0
  • Validating User Input
  • Working with Images and Files
  • Working with Caching
  • Working with Master Pages

Hari ke 3

  • Introduction to ADO.NET 2.0
  • Working with Data Source

§         SqlDataSource

§         AccessDataSource

§         XmlDataSource

  • Working with Data Control

§         GridView

§         DetailView

§         FormView

§         DataList

  • Working with Database Provider Factory
  • Working with Membership Components

Hari ke 4

  • Working with Web User Control
  • Working with Web Parts
  • Working with Personalization
  • Working with Navigation

§         Menu

§         SiteMap Path

  • Working with Crystal Report
  • Live Project

Akhirnya pertengahan February 2006 mulailah workshop..dengan kata lain ngisi trainig tiap hari senin...so I like monday;)

Share this post: | | | |

I don't Like Monday

Akhirnya bisa nge-blog juga nih....“I Don't like monday“Istilah ini memang jadi pribahasa yang menyakitkan termasuk diriku karena senin lalu, Hard Disk di komputer crash akibatnya data nya hilang..yang bisa diselamatkan hanya file2x MS Offices :( udah gitu nama file nya tidak seperti nama aslinya seperti File1.*, File2.* ......pusing juga nyari dokumen yang kita ingin. Apa memang gak ada tool recovery yang bagus ?
Share this post: | | | |
Posted by Agus Kurniawan | 1 comment(s)
Filed under: