May 2005 - Posts

Wanna know about IIS 7 ?

Top 6 Features in IIS 7.0

IIS 7.0 is taking the next big step in terms of extensibility, unification with ASP.NET, improved diagnostics, and a new admin user interface and configuration system. Here are some of the great new features in IIS 7.0:

  • Modularized Webcore allows you to add and remove functionality based on your needs. If you only want to serve static content, you need only a few modules (and not ISAPI, for example).
  • A unified HTTP pipeline for native and managed applications alike. You'll be able to use forms-based authentication for classic ASP pages.
  • You can build your own IHttpModule and IHttpHandlers, and plug them into the unified pipeline.
  • A new, distributed XML configuration system that takes advantage of ASP.NET's configuration system.
  • Improved diagnostics and troubleshooting, including new runtime state and tracing features.
  • A new, extensible, task-oriented admin user interface.

—Eric Deily

Note: Eric Deily is presenting "Insider's View of Microsoft's IIS 7.0 Next-Generation Web Server" at ASP Live! San Francisco, Tuesday, February 8.

The most important of these is the componentization of IIS. All of IIS's functions will be specific components that you can turn on or off at your leisure. This means that when you install the Web server, you'll be able to add only the functionality you need, one piece at a time.

For example, if your applications do not use Common Gateway Interfaces (CGI), you can simply remove that component from your IIS configuration. Today, IIS functions are mostly monolithic, making you install core functionalities whether you use them or not. When a patch for CGI comes around, you need to apply it even though you don't use it. With IIS 7.0, you'll need to worry only about the components you chose to install. This will support even more secure configurations of IIS.

In addition, the componentization of IIS will allow Microsoft to build the service onto a set of public application programming interfaces (APIs). Because the APIs will be public, they will allow third-party vendors to build their own functionalities into the Web server. And because each functionality is a specific component that can be added to or removed from IIS, these third-party add-ons will be completely transparent to the system.

Wanna know much about IIS 7 ? Check this out :

http://www.ftponline.com/reports/vslivesf/2005/ruest/

Share this post: | | | |
Posted by agung | with no comments

Books that you should read

Friend, i think you should read some of these books :

  • Product design, customer focus and usability
    • "About Face 2.0: The Essentials of Interaction Design" by Alan Cooper
    • "The Art of Innovation : Lessons in Creativity from IDEO" by Tom Kelley
    • "Bringing Design to Software" by Terry Winograd
    • "The Design of Everyday Things" by Don Norman
    • "Emotional Design: Why We Love (Or Hate) Everyday Things" by Donald A. Norman
    • "The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy and How To Restore The Sanity" by Alan Cooper
    • "Interaction Design: Beyond Human-Computer Interaction" by Jennifer Preece et al
    • "Microsoft Windows User Experience" by The Windows User Experience Team
    • "The Psychology of Everyday Things" by Donald A. Norman
    • "Usability Engineering" by Jakob Neilsen 
  • Software development
  • Teamwork, group dynamics, etc.
    • "Breakthrough Creativity: Achieving Top Performance Using the Eight Creative Talents" by Lynne C. Levesque
    • "Constantine on Peopleware" by Larry Constantine
    • "Dynamics of Software Development" by McCarthy
    • "Getting Ready to Negotiate" by Roger Fisher & Danny Ertel
    • "Herding Cats: A Primer for Programmers Who Lead Programmers" by J. Hank Rainwater 
    • "How To Win Friends And Influence People" by Dale Carnegie
    • "The Mythical Man Month" by Fred Brooks
    • "Peopleware : Productive Projects and Teams" by Tom Demarco
    • "Type Talk at Work : How the 16 Personality Types Determine Your Success on the Job" by Janet M. Thuesen 
    • "Unlocking the Clubhouse: Women in Computing" by Margolis & Fisher.
    • "Workflow Modeling: Tools for Process Improvement and Application Development" by Sharp
  • Topics specific to Development tools
    • "Design Patterns" by Erich Gamma et al 
    • "Designing Object-Oriented Software" by Rebecca Wirfs-Brock et al
    • "Extreme Programming Explained: Embrace Change" by Kent Beck 
    • "Lean Software Development" by Poppendieck
    • "Object Oriented Analysis & Design" – Booch
    • "Object Oriented Software Construction" – Meyer
    • "The Pragmatic Programmer: From Journeyman to Master" by Andrew Hunt
    • "The Psychology of Computer Programming: Silver Anniversary Edition" by Gerald M. Weinberg
    • "Refactoring: Improving the Design of Existing Code" by Martin Fowler
    • "Test-Driven Development" by Kent Beck - the bible of test-driven development
  • Topics specific to Microsoft products and technologies
    • "ASP.NET Unleashed, Second Edition" by Stephen Walther
    • "The C# Programming Language" by Anders Hejlsberg et al
    • "Programming Windows with C#" by Charles Petzold
    • "Windows Forms Programming in C#" by Chris Sells
    • "Windows Forms Programming with C#" by Erik Brown
  • More general topics -- Business and strategy
    • "Crossing the Chasm" by Geoffrey Moore 
    • "Execution" by Larry Bossidy
  • More general topics -- Career development and work/life balance
    • "The 7 Habits of Highly Effective People"
    • "The Circle of Innovation" by Tom Peters
    • "The Seasons of a Man's Life" by Daniel J. Levinson

I haven't read all of the books, so I have made no attempt to rank or rate them. Just search with your favo search engine. Try to read 2 pages (or more) per days.

Enjoy

Share this post: | | | |
Posted by agung | 2 comment(s)

Mengetahui batasan dari suatu tipe data

Kadang kita ingin tahu berapa sih range dari tipe data int ? atau berapa sih range dari tipe data double ?

Ini mungkin dapat membantu :

http://blogs.netindonesia.net/agung/articles/3128.aspx

Share this post: | | | |
Posted by agung | with no comments

BIOTROP, penutupan

Alhamdulillah, pelatihan guru-guru SMK se-Indonesia telah selesai. Padahal peserta masih antusias untuk ngikutin. Acara tadi ditutup oleh mas Risman Adnan dengan sangat meriah. Selamat mas, Anda layak dapat bintang (hehehe kayak iklan ajah).

mas Agus dan Maya juga hadir, seru juga sih ngobrol sama guru-guru yang bersemangat tinggi. Mereka hanya berharap agar setelah acara training ini masih ada kelanjutannya. Mereka juga sudah daftar sebagai anggota dari komunitas .NET Developer Indonesia dan sudah posting beberapa pertanyaan dan juga bahkan ada yang sudah jawab dari pertanyaan yang sudah ada. Menarik sekali.

.NET ternyata menjadi "sesuatu yang menarik" bagi mereka. Antusiasme yang patut diacungi jempol. Bukan begitu mas Agus ?

Beberapa dokumentasi yang sudah ada dapat dilihat di : http://blogs.netindonesia.net/agung/gallery/526.aspx

Nanti menyusul yang lainnya. Sorry May, Don, pak Ario, fotonya menyusul ya. Soalnya yang bawa foto gak bawa USB-nya. hehehe.
Share this post: | | | |
Posted by agung | with no comments

BIOTROP - Hari 1, 2, 3, 4

Hari 1:
Install SP2, IIS, SQL Server 2000 Developer Trial, VS .NET 2003 Trial 60 hari

Hari 2:
Introduction to .NET Framework

Hari 3:
Konsep dan Implementasi Object Oriented
Hands-On Lab -  Pendaftaran Siswa Baru

Hari 4:
Introduction to SQL Server 2000
Introduction to ADO.NET
Hands-On Lab - Pendaftaran Siswa Baru + Database

Comment:
Dari total 52 peserta (guru) yang dikirim, yang tahu basic pemrograman hanya 7 orang. Sisanya tidak mengerti, dan hanya sedikit sekali mengerti mengenai pemrograman. 7 orang itu adalah guru-guru yang disiapkan untuk jurusan RPL di sekolahnya masing-masing. Sisanya sama sekali "buta" dengan .NET, tapi bisa mengoperasikan komputer. Ini tantangan bagi saya karena saya harus mencari cara untuk membawakan .NET secara sederhana hingga mudah dipahami. Setidaknya, dapat ilmu baru mengenai bagaimana cara mengajari orang yang benar-benar "buta" dengan .NET. Alhamdulillah, ada hasilnya. Pelatihan akhirnya bisa menjadi menarik meski harus ekstra sabar.

Share this post: | | | |
Posted by agung | with no comments

Training guru-guru SMK se-Indonesia di BIOTROP, Bogor

Hari ini nyampe di Bogor. Wah enakan naik kereta daripada naik bis atau malah motor (gile ajah ke Bogor naek motor !). Cuman 1 jam kurang udah nyampe.

Akhirnya kembali lagi ke BIOTROP. Tahap pertama ini install 30 kompi (wah buanyak juga nih, mana LAN-nya rada error). Akhirnya terpaksa harus instal ulang semua. Fyuuh, kerjaan lagi nih.

Tempat pelatihan berkategori sangat baik, ruangan ber-AC. Enak tenan... Trus screen untuk infocus juga gede banget, sampe di belakang keliatan jelas gambarnya. Yang penting adem. Nyes gitu loh. Hehehehe.

Tapi PCnya keren-keren sih. Speknya juga lumayan kenceng. Pentium 4 (meski Celeron, tapi lumayanlah). Monitor semua 17 inchi (gede boo...). HD rata-rata 40 GB. Tapi sayang, kok monitor punya instrukturnya kecil (bah, cuman 14 inchi. Hiks..hiks...). Sedih gue.

Secara keseluruhan, semua te-o-pe-be-ge-te dah. Alias TOP BANGET GITU LOH !. Besok Rabu acara akan dibuka oleh Yth. Sodara Risman Adnan, Microsoft Developer Evangelist Indonesia. Hehehehe.

Nanti posting lagi ya. Soalnya sambil nginstall sih.

Share this post: | | | |
Posted by agung | 2 comment(s)

Refactor pada Visual Basic .NET

Temen-temen developer VB.NET mungkin sudah tahu berita ini, atau mungkin juga banyak yang belum tahu, bahwa refactoring ternyata ada juga di VB.NET. Ssstt...tapi tunggu dulu, secara built-in sih gak ada, tapi ini third party yang bisa di download untuk diintegrasikan pada VB.NET 2005 loh.

Check this out :

http://msdn.microsoft.com/vbasic/downloads/2005/tools/refactor/

Share this post: | | | |
Posted by agung | with no comments

Artikel mengenai HttpHandler

Di milis ada yang menanyakan apakah bisa kita membuat aplikasi ASP.NET yang nama filenya bukan .aspx ?

Yup, dengan menggunakan HttpHandler, hal itu bisa dimungkinkan. Saya buatkan artikel simpelnya disini :

http://blogs.netindonesia.net/agung/articles/2957.aspx

Share this post: | | | |
Posted by agung | with no comments

Membuat Shortcut Icon sendiri

Pernahkah Anda melihat seperti ini :

MSN

atau yang seperti ini

GOOGLE

Tahukah Anda bagaimana cara membuatnya ?

Check this out :

http://blogs.netindonesia.net/agung/articles/2956.aspx

Share this post: | | | |
Posted by agung | with no comments

DataSet vs DataReader

Setiap kali ngisi kelas training, pasti selalu ada pertanyaan yang seperti ini : Mana yang lebih cepat dari sisi performa, DataSet ataukah DataReader.

Secara teoritis (berdasarkan dokumentasi yang saya baca dan beberapa kali menghitung waktu eksekusi keduanya), DataReader jauh lebih cepat daripada DataSet. Tapi untuk melihat lebih jelasnya perbandingan antara keduanya (saya baru dapet ini tadi pagi, ini juga dikasih tahu teman) silahkan lihat link berikut ini :

http://www.devx.com/vb2themax/Article/19887/1954?pf=true

Share this post: | | | |
Posted by agung | with no comments

Simulasi progress bar pada ASP.NET

Bagaimana cara membuat semacam progress bar pada aplikasi ASP.NET.

Check this out :

http://blogs.netindonesia.net/agung/articles/2951.aspx

Share this post: | | | |
Posted by agung | with no comments

Visual Studio 2005 Beta 2

Wah, akhirnya dapat juga DVD Visual Studio 2005 Beta 2. Penasaran juga pengen install di kompi, yah sekalian testing-testing gitu loh. Mungkin masih banyak rekan-rekan kita diluar sana yang belum pernah liat gimana sih makhluk yang namanya VS2005 Beta 2 itu ? Berikut ini saya post beberapa screenshot dan komentar saat instalasi awal.

1. Fitur autorun (standar sih), otomatis langsung aktif saat DVD dimasukkan ke DVD-ROM. Nice color (sorry
    aku pake .gif jadi gak begitu bagus warnanya).

hh

2. Setelah cek sistem trus loading komponen yang diperlukan untuk instalasi. Waktu yang diperlukan kira-kira
    2 menit.

hh

3. Komponen yang dipilih semuanya kecuali Visual J# dan Visual C++ (soalnya aku gak pake itu sih. hehehe).
    Selain itu, sample-sample semua di install (mumpung hardisk ukurannya masih gede). Lama instalasi ini kira-kira
    45 menit.

hh

4. Tadaa...! setelah sukses install, coba jalankan Visual Studio 2005 Beta 2. Inilah opening screennya. Setelah
    opening screen ini lalu ditanya setting konfigurasi VS2005 mau pake style apa ? General setting, VB style,
    C# style, Web style, aku pilih General setting style (pilihan ini akan membuat tampilan IDE-nya agak mirip
    dengan Visual Studio .NET 2003).

hh
5. Tampilan opening screen dari Visual Studio .NET 2003. Hm, agak lumayan cepet waktu loading pertama
    dibandingkan dengan Visual Studio .NET 2003, kira-kira berbeda 2-3 detik. Lumayanlah. Warna-warna juga
    lebih manis dan lembut dibandingkan pendahulunya. Icon-icon lebih halus rasterannya sehingga nyaman dipandang.

hh

6. Coba bikin project bertipe Windows Form dengan bahasa C#. Kalo dilihat dari code-nya, ternyata lebih clean.
    Ini karena karakteristik .NET Framework 2.0 execution modelnya sudah di-improve. Kalo dilihat dan coba
    dibandingkan dengan Visual Studio .NET 2003, maka VS 2005 ini terdiri dari 3 file berbeda. Satu untuk desain,
    satu lagi untuk code behind, dan satu lagi code object pada designer. Kalo di VS .NET 2003 hanya ada 2 file,
    semua obyek yang ada pada desain akan didaftarkan pada code behindnya sehingga tercampur antara code dan
    list object, properties, event dan methodnya pada satu file yang sama. Pada VS 2005 ini ternyata tidak. Jadi kalo
    kita lihat code behindnya lebih clean. Tadinya sempet bertanya-tanya dalam hati, dimana si VS 2005 ini nyimpen
    informasi obyek, setting properties, event, dan methodnya. Akhirnya ketahuan. Saya beri satu contoh file namanya
    MainForm.cs, nah tempat untuk menyimpan informasi tadi ada pada MainForm.Designer.cs. Perpindahan dari
    desain ke code lebih nyaman di mata karena tidak lagi dipusingkan dengan banyaknya daftar obyek yang ada.

hh

7. Setelah itu coba dieksekusi. Waktu untuk eksekusi HelloWorld ini lebih cepat dibandingkan dengan
    Visual Studio .NET 2003. Kira-kira 2-3 detik juga. Dan waktu kembali saat project yang di-run kita close juga
     meningkat lumayan tajam. Ada perbaikan performa ternyata.

Kesimpulan:
Secara umum waktu loading, dan waktu eksekusi aplikasi relatif lebih cepat dibanding pendahulunya (dengan asumsi project yang sama). Bah, jadi betah pengen explore yang lainnya.

Share this post: | | | |
Posted by agung | with no comments

Screen scraping pake ASP.NET

Beberapa waktu yang lalu pada milis dotnet@netindonesia.net ada pertanyaan mengenai cara ekstrak url dari suatu halaman web yang kita sertakan pada aplikasi kita. Dan hari ini juga ada salah seorang peserta ASP.NET Camp yang juga menanyakan hal yang sama.

Ok friend, saya buatkan artikelnya disini :

http://blogs.netindonesia.net/agung/articles/2936.aspx

Share this post: | | | |
Posted by agung | with no comments

About Blogs

Hari ini beberapa peserta pelatihan ASP.NET Camp menanyakan mengenai apa itu blog ? Bisakah mereka membuat sendiri untuk perusahaannya atau bagi personal mereka sendiri ? Hm, baiklah. Inilah sedikit penjelasan mengenai blog.

Sebuah blog (selanjutnya disebut weblog) adalah sebuah website personal yang akan paling sering diupdate. Kebanyakan dari blog itu adalah bersifat personal, meskipun ada juga blog yang isinya bukan orang tapi produk (seperti misalnya blog IE7, blog produk C#, dan banyak lagi). Blog umumnya digunakan sebagai diary online pribadi. Si penulis menulis apapun yang ingin ditulisnya pada blog mengenai kesehariannya. Topiknya bisa berisi apa saja, terserah si pemilik blog itu sendiri. Bisa politik, percintaan, pekerjaan, atau apapun. Dan topik ini juga dapat beragam bergantung pada mood si pemilik blog itu. Yang menarik, ada banyak blog yang memang mengkhususkan diri untuk subyek-subyek tertentu seperti hukum saja, politik saja, atau bahkan teknologi informasi saja, termasuk di dalamnya yang khusus membahas mengenai teknologi .NET saja seperti misalnya blogs.netindonesia.net kita tercinta (huehehehe).

Satu yang menarik pada blog adalah bahwa blog menyediakan apa yang disebut dengan RSS Syndication Feed. RSS ini akan mempermudah dalam hal mentransformasikan isi blog ke dalam format XML untuk dibaca pada media lain. Format spesifik RSS ini dapat kita baca di RSS 2.0 Syndication. Program untuk membacanya disebut agregator yang memang didesain khusus untuk mengorganisasikan isi blog yang sudah ditransformasikan dalam bentuk XML tadi. Beberapa aplikasi agregator ini dibangun menggunakan teknologi .NET Framework seperti misalnya SharpReader dan RssBandit. Bahkan kita juga dapat membuat sendiri aplikasi agregator kita sendiri dengan sangat mudah. Coba merujuk pada salah satu artikel di MSDN berjudul Creating an Online RSS News Agregator with ASP.NET (makanya baca donk..baca..jangan permen..hihihihi).

Jika kita menginginkan untuk membuat blogs sendiri bagi personal, atau perusahaan kita maka banyak alternatif blogs yang dapat kita ambil diluar sana seperti misalnya .Text (dibaca: dotText). dotText merupakan sebuah produk opensource, source code tersedia dan dapat dikompilasi ulang tanpa harus khawatir mengenai lisensi. dotText ini adalah produk opensource berbasis .NET yang paling banyak dipakai dan dibuat oleh Scott Watermasysk.  Atau mungkin jika ingin menggunakan alternatif aplikasi blog berbasis .NET, kita dapat menggunakan dasBlog.

Atau jika pengen lihat-lihat blogs-blogs seputar pegawai Microsoft (atau tersangka pegawai. hihihi), klik disini. Atau kalo pengen liat seperti apa sih blogs pada manusia-manusia di belakang ASP.NET ? Klik disini.

Sodara-sodara, itulah seputar blogs. Sekian dan terima kasih. (kayak pembaca berita ajah). CMIIW.

:-)

Share this post: | | | |
Posted by agung | with no comments

Training IKC di ICT Center Jakarta Timur

Wah kayaknya training harus dibikin variatif nih. Lucu juga saat bahas ASP.NET, trus pas ketik coding eh malah pada nanya “Mas, kalo sintak for each itu gunanya buat apa ya ?”, atau bahkan ada yang nanya gini “Mas, void itu apa ya ?”. Weleh..weleh... sepertinya perlu ada training yang khusus bahas language nih. Just language, gak ada yang laennya. Maen di console.

Tapi secara keseluruhan, training kali ini sukses. Pesertanya penuh. Meski demikian, ada kejadian lucu. Ceritanya gini, pas hari pertama ada salah satu peserta yang harusnya pengen ngambil VB.NET, tapi karena kelasnya dah overload, jadi dia maksain ikut yang di C#. Hehehe, besoknya tuh orang udah pindah lagi ke VB.NET lagi. Pas ditanya, “Mas kok pindah ke kelas VB.NET ?”. Jawabnya, “Wah, basic knowledgeku VB, stres aku pake C#. Banyak sintak error !”. Hehehehe, embeeeerrr..... Dan akhirnya tuh orang sukses pindah ke VB.NET lagi.

Share this post: | | | |
Posted by agung | 1 comment(s)