May 2007 - Posts

DotNetNuke 4.5.2 released !

DNN 4.5.2 released !

There are a lot of improvements. Beware for DNN 4.5.1. You should upgrade it soon.

DotNetNuke 4.5.2 has been released and is available for download from www.dotnetnuke.com here's a list of fixes/changes

  • added new DateTime Edit control which can be used in the User Profile ( and other Property Editors ) for collecting date and time information
  • modified automatic upgrade processing to force the Database check to happen before the MachineKey check. This will help prevent a fringe situation where the application would think it was a new install and would overwrite the MachineKeys.
  • added new Request Filter feature which allows blocking based on IP as well as a number of other server variables
  • removed alert box which would be displayed when callback fails during populate on demand from the DNNMenu control. This would only happen in situations where the users session had timed out and they hovered their mouse pointer over the action menu in their browser
  • added UpdatePanelUpdateModeType AJAX enhancment. This was necessary in order to set the UpdatePanel.UpdateMode to Conditional - which is now the default ( it was mistakenly set to All in the previous version ).
  • Added RegisterPostBackControl AJAX enhancement which allows for exclusions of controls from UpdatePanel async processing. This was implemented in the UrlControl to prevent partial rending when uploading files ( stream operations do not work with partial rendering ).
  • Added WrapUpdatePanelControl AJAX enhancement which allows you to easily take any control on the page and have it wrapped by an UpdatePanel.
  • Added CreateUpdateProgressControl AJAX enhancement which creates an update progress control. This was implemented in Skin.vb so that the update progess control is automatically injected by the framework for modules which support partial rendering.
  • when installing dynamic modules, there was an issue identified when trying to write to the web.config file. The issue was caused in situations where the Microsoft Web Admin Tool had added a namespace to the web.config file. The code was modified to ignore the namespace if it exists.
  • DNN-5510 fixed Permissions Fill* controller methods which did not load the RoleID value properly and would result in data corruption when the Permission Grid was saved repeatedly.
  • created update SQL script to repair permission records which may have been corrupted when using User Level Permissions. This could have only happened if the permissions grid was loaded and saved multiple times when using User level Permissions.
  • added SQL script to clean any potential duplicate records from all Permissions tables and then add a unique constraint to preserve referential integrity
  • UrlControl overhauled by Mauricio Marquez so that it works in dynamic loading and postback scenarios. A problem introduced in DNN 4.5 where the UrlControl would always display a type selector, even if there was only one type option available, was also resolved.
  • modified logic in Module Definitions and Host Settings so that when the application is running on localhost ( Request.IsLocal ) it does not check for upgrades. This prevents broken image links when developers are working local without an active Internet connection.
  • added more defensive coding in Module Output Caching to deal with situations where no content is retrieved from the cache for a module
  • in Page Settings, moved the Hidden? option to Basic Settings and changed its name to Include In Menu? for improved usability
  • in Site Settings in the Usability section, added an option so that the administrator can specify Control Panel Security for either Page Editors or Module Editors. Setting the option to Page Editors provides the same Control Panel behavior which existed prior to the enhancement in this area in 4.5.
  • in Portal Template Export, removed nodes which would cause it not to validate against the schema on import. The offending nodes were related to properties added to the the ModuleInfo class and Permissions classes in DNN 4.5. On the subject of the Permissions classes, it is not possible to include the user level permissions in the portal template at this time because it means that User objects would need to be exported - which would introduce a security issue in terms of how to serialize passwords.
  • added logic which now allows RSVP code related to Roles to be passed into the application via QueryString parameter on both Login and Registration. The URL is now exposed in the Security roles for Roles which have an RSVP code.
  • fixed logic so that the banner cache is cleared when a Vendor is deleted
  • modified Registration so that after successful registration, it returns to the original page where the user clicked the Register button. This is important for usability, as you do not want to lose the users attention after they register on your site - especially if it was for a specific purpose such as gaining access to a private page of content or adding an item to a shopping cart.
  • in Site Settings, moved the Copyright field to the Site Details section. This should help to avoid usability questions on how to change the Copyright message ( an action which needs to be taken on every new site installation )
  • in Site Settings, added a new Site Marketing section in the Basic Settings area. Site Marketing provides access to a number of features which allow the Administrator to promote their website.
  • Search Engine submission is now available for Google, Yahoo, and MSN.
  • Site Map URL expands on the SiteMap feature added in DNN 4.5 by providing the URL to your site map file as well as the ability to Submit the site map to Google Webmaster Tools.
  • When signing up with Google Webmaster Tools you need to Verify your site ownership. The new Verification option allows you to choose the "Upload an HTML file" method from the Google Verification screen and then enter the filename displayed ( ie. google53c0cef435b2b81e.html ) in the Verification textbox. Once you click Create you will be able to return to Google and select the Verify button.
  • Advertise allows you to sign up for Google Adwords which allows you to promote your site through text banners which appear in the Google search results as well as affiliate web sites.
  • Banners allows you to specify the types of banner ads you would like to serve on your site
  • a new feature has been added to help simplify Google Adsense enablement for a site. When logged in as an Administrator, a banner will be displayed which invites you to sign up for a Google Adsense account. Clicking the link takes you to the DotNetNuke website where you can activate your Adense account and immediately be transferred back to your own site to complete the automated enablement of Adsense. This feature eliminates the need for administrators to learn the Adsense API and cut and paste HTML script into their site.
  • fixed bug in User Profile where updating profile information would not take effect immediatey. This is because the ClearUserCache method was referencing the wrong cachekey
  • added ability to specify ServerName in config file. This feature can be used for more granular control over the Scheduler.
  • added standard support for resource files related to .aspx pages ( ie. page.aspx = page.aspx.resx )
  • added GetModuleTabs(ModuleID) API method to return a collection of ModuleInfo objects for every Tab on which a Module exists
  • fixed issue with legacy modules not having a version number which prevented the user to save the Module Definition record because version number is now required ( and disabled in the user interface )
  • modified custom email validation RegExp expression in User Settings to escape dashes. This was to prevent a problem where email addresses containing dashes were flagged as invalid.
  • fixed default html skin files to remove the <%= skinpath %> server-side script. The inclusion of this script resulted in issues with the ASCX files produces after being parsed with the standard Skin parser.
  • DNN-5529 fixed a problem introduced in 4.5.1 which would occur when adding a page and not specifying the Title, Description, or KeyWords fields. These fields would be defaulted to the PageName value, which would break the inheritence feature where pages inherit attributes from the Site Settings.
  • DNN-2612 fixed XML Error in Resource Verifier
  • DNN-5483 fixed problem where selecting Update in the Edit Module Definition screen would erase the state of DNN Interfaces ( ie. ISearchable, IPortable )
  • DNN-5536 added enhancement to log the application shutdown reason
  • DNN-5452 added logic so that the AddRoleGroup API method returns the new RoleGroupID
  • DNN-1901 added enhancement so that SMTP Server Port can be specified in the Host Settings area
  • DNN-4371 improved html standards conformance for generated html code in default.aspx
  • DNN-5516 added logic in Module Packager to exclude .dnn.config file
  • DNN-5526 added logic in Resource Verifier so that it catches all resource files

Taken from Chris Hammon.

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

Public Speaking Training by John Robert Powers

I can't believe that Microsoft provide public speaking training by John Robert Powers for Indonesia MVPs today, May, 29. That's very nice !

Just watch what's the content materials :

  • Mastering public speaking requirements and preparations for public speaker based on speaker, equipment, audience, place, and condition.
  • Mastering how to create content, how to deliver content, and how you should know the art of speaking in front of many many attendees

It is very interesting material since i've been speaking for more than 11 years. I speak what i want to speak. I do what i want to do. Usually like that. Hahahaha. Sometimes i only using jeans with t-shirt only in front of people. Don't care about formality. But this training will show me another point of view. There are a lot of things that we should concern if we want to become successfull trainer.

Well, let's see the quality of trainer that they sent for us.

If you don't know about John Robert Powers, so please visit John Robert Power International here : http://www.johnrobertpowers.com or John Robert Power Indonesia here : http://www.jrpindonesia.com.

This training is good for myself and especially for my portfolio. 

Thanks for Microsoft Indonesia and MVP Corps.

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

Web 2.0 funny FAQ

This is the funniest Web 2.0 FAQ i ever read. Just read.

Web 2.0 FAQ

Question: What is Web 2.0?
Answer: Web 2.0 is a combination of Web 1.0 and being punched in the d-i-c-k.

Question: How do I know I'm using a website / service / product that is officially "Web 2.0" and not actually "Web 1.0" with various patches and enhancements added to it?
Answer: Web 2.0 is made obvious by the addition of completely and highly unnecessary bells and whistles that don't do anything besides annoy you and make life more complicated. If Web 1.0 was the equivalent of reading a book, Web 2.0 is reading a book while all the words are flying around and changing pages as the book rotates randomly and sets your hands on fire. Also there's this parrot that keeps on flying towards your head in repeated attempts to gouge out your eyes.

Question: I read about this one website in Wired Magazine. Is that Web 2.0?
Answer: Oh definitely. Wired won't even mention Web 1.0 sites. Every single site in their magazine is at least Web 2.0. Sometimes they're even up to Web 45.2 (such as www.ebutts-and-credit-reports-delivered-via-carrier-pidgeon.com)!

Question: My roommate said he "digged" a "wikipedia entry" about "the blogosphere" which mentioned "podcasting" as a viable form of "crowdsourcing."
Answer: Your roommate is a faggot. Also, this wasn't technically a question.

Question: What's Web 3.0?
Answer: It's a product or service planned on release in spring of 2008, and consists solely of websites enabling the user to create even more detailed Kirby ASCII art. (O'.')-o

Question: Is Something Awful Web 2.0-compliant?
Answer: t('.'t )

Hahahaha.

Check this out : http://www.somethingawful.com/d/hogosphere/web-20.php

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

StealthSwitch, do you do that ?

Man, StealthSwitch, i don't believe somebody create something like that !

"StealthSwitch™ is a microprocessor based computer privacy device. StealthSwitch™ uses patent pending technology to instantly and completely hide applications with a press of the footswitch. The applications are not just minimized…they are made completely invisible. No more minimizing applications, turning off the monitor, or re-booting when someone enters your office or cubicle. With a simple click of the foot switch, you can instantly hide the current window, hide all open windows, or hide all open windows except certain windows."

Look at the demo : http://www.stealthswitch.com/demo.asp

Sst, i guess without StealtSwitch, you do the same thing in your office sing ALT+TAB right ? Huehehehehe.

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

Playing Onimusha 3 Demon Siege !

Yeah, i love this game !

Samanosuke, has three weapons, Tenso, Kuga, Chigo( it is axe not sword). But my friend told me that he has six sword !. I can't got the two swords. I will find out after i finished this game.

Onimusha 3 Demon Siege

You can check it here : http://www.onimusha3.co.uk

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

STIKOM Poltek Cirebon labs, Vista ready !

Now, STIKOM Poltek Cirebon is the only campus that having Vista PC enabled in Cirebon. 40 PCs is ready !

Lab Vista 1  Lab Vista 2

Lab Vista 3  

Great !

Ready for .NET Framework 3.0 implementation there.

Note:
STIKOM Poltek Cirebon is a member of our .NET Academy project.

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

DotNetNuke Factoid

DotNetNuke Factoid

Community

· A community of over 300,000 members

· [link] Within the top 25 Open Source Projects at SourceForge.net (by Page Views)


Performance

Scalability

· [link] Web Farm Support

· High Traffic Reference Sites

· [link] DotNetNuke itself handles ~ 15 million pageviews daily
· [link] Georgia Institute of Technology > 10 million pageviews daily
· [link] WildVoice.com > 6 million pageviews daily
· [link] Transperth > 6 million pageviews daily
· [link] National Rugby League > 4 million pageviews daily
· [link] South Australian Central > 4 million pageviews daily
· [link] Vinum Canada ~ 1 million pageviews daily
· [link] University of Texas El Paso ~ 1 million pageviews daily


Security

· Public Registration
Allows the general public to sign up for accounts.

o [link] CAPTCHA
Prevents people from writing programs to create accounts.

· [link] Security Groups
Allows site users to be placed into groups.

o Group Settings

§ Auto Assignment
Automatically assigns new users into the role.

§ Public Role
Allows users to subscribe/unsubscribe into different roles.

§ Private Role
Prevents users from changing their assignmment to a role.

· Page Level Security

o Allows security settings on a page level basis

§ Ability to View Page

§ Ability to Edit Page

· Module Level Security

o Allows security settings to be set on modules placed on pages

§ Ability to View Module

§ Ability to Edit Module

§ (Custom settings available on a per module basis)

Skins

· [link] Over 70 skins listed on Salaro
· [link] Over 500 skins listed on SnowCovered

Modules

· Over 30 Core Modules

o [link] Account LogIn
o [link] [project page] Announcements
o [project page] Blog
o [link] Banner
o [project page] Chat
o [link] [project page] Contacts
o [link] Discussion
o [link] [project page] Documents
o [link] [project page] Events List / Calendar
o [link] [project page] FAQs
o [link] [project page] Feedback
o [project page] Forum
o [project page] Gallery
o [project page] Help
o [link] [project page] IFrame
o [link] Image
o [link] [project page] Links
o [project page] Map
o [project page] Media
o [link] [project page] News Feed (RSS)
o [project page] Reports
o [project page] Repository
o [project page] Store
o [link] [project page] Search
o [link] [project page] Survey
o [link] [project page]Text/HTML
o [link] User Accounts
o [link] [project page] User Defined Table
o [project page] Users Online
o [project page] Wiki
o [link] [project page] XML/XSL

· Community Developed

o [link] Over 100 modules listed on DotNetNuke
o [link] Over 700 modules listed on SnowCovered

Localized

· [link] [project page] DNN Supports multiple languages (currently 25 user submitted language packs)

Books - Five books have been published on DotNetNuke

· [link] Professional DotNetNuke 4: Open Source Web Application Framework for ASP.NET 2.0
· [link] Professional DotNetNuke ASP.NET Portals
· [link] Beginning DotNetNuke 4.0 Website Creation in C# 2005 with Visual Web Developer 2005 Express: From Novice to Professional
· [link] DotNetNuke For Dummies
· [link] Building Websites with VB.NET and DotNetNuke 3.0

Magazines / Media

· Microsoft published a 2 part webcast on DNN 4.0 (March 17, 2006)

o [part1] Overview and What's New
o [part2] Running on ASP.NET 2.0

· Microsoft published a 6 part webcast on DNN (Jan 10 – Jan 31, 2006)

o [part1] Overview and Installation of DotNetNuke
o [part2] Working with Modules in DotNetNuke
o [part3] Programming Your Own DotNetNuke Module Using Visual Basic .NET
o [part4] Using Security Features in DotNetNuke
o [part5] Creating Skins for Your DotNetNuke Portal
o [part6] DotNetNuke Architecture and Wrap-up

· DotNet Developers Journal ran a 4 part series on DNN (Dec 2005 – Feb 2006)

o [part1] An Introduction to the DotNetNuke Application Framework (Nov 2005)
o [part2] Managing an Open Source Project for DotNetNuke (Dec 2005)
o [part3] When Design and Development First Met (Jan 2006)
o [part4] Rapid Module Development for DotNetNuke (Feb 2006)

· [link] CNet published article (July 11, 2005)
· [link] EWeek published article (April18, 2005)
· [link] Visual Studio Magazine published article (Sept 30, 2003)

I reproduced from here.

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

There is Silverlight. There is Moonlight

Silverlight 1.1 is a new development technology for the Web created by Microsoft based on the CLR that augments it with a 2D retained graphics system and media playback engine and ships a subset of the standard .NET libraries.

If you ever heard Mono, you should notice that Mono team create Moonlight. What is that ? Check this out : http://www.mono-project.com/Moonlight

Btw, from Moonlight information page, you can learn much clearer about Silverlight.

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

Balik dari liburan, belajar dari anak-anakku

Fyuh, akhirnya balik ke Jakarta setelah liburan 5 hari di Cirebon. Sangat menyenangkan. Saya berangkat hari Rabu pagi untuk menghindari macet liburan panjang, dan pulang hari Minggu pagi untuk menghindari macet pulang liburan. Naik mobil pribadi sekitar 4 jam dengan kondisi santai. Jarak dari rumah di Jakarta sampai ke rumah di Cirebon sekitar 240 km. Jadi, jika rata-rata 60 km, maka 4 jam normal. Kondisi masih belum macet. Jalur yang diambil adalah jalur Indramayu.

Ada banyak hal yang saya dapatkan selama liburan di Cirebon. Ya, saya belajar rasa sayang dari anak-anak saya.

Saya memiliki 3 orang anak. 2 dari istri pertama saya, Kamila. Dan 1 dari istri kedua saya, Wiwin. Berikut adalah nama-nama anak saya dari istri pertama saya, Kamila :

  1. Akbar Putra Riyadi (6 thn)
  2. Mentari Ayu Putri Kamila (3 thn)

Anak saya dari istri kedua saya, Wiwin :

  1. Bayu Aji Putra Riyadi (1 thn)

Saat liburan kemarin, semuanya kumpul. Kita berenang bersama di LinggarJati, tempat rekreasi di Cirebon. Satu mobil penuh. Senang rasanya semua bisa akrab, bisa damai dan bisa jalan bersama. Anak-anak juga alhamdulillah bisa memahami dan bisa bermain bersama seperti saudara. Ada yang menarik saat kami makan di KFC Cirebon Mall. Saat itu Akbar dan Ayu sedang bermain naik tangga dan ayunan. Sebelum Akbar naik, dia bilang ke adiknya "Ayu, sini Aa bantuin Ayu naik. Ayu naik duluan ya, baru kemudian Aa" sambil Aa memeluk pinggang Ayu, menjaganya agar tidak terjatuh dari tangga yang tingginya kira-kira 1 meter. Subhanallah, mata ini terasa panas dan tidak sadar air mata meleleh karenanya. Betapa Allah melimpahkan kasih sayang pada anak-anak seperti itu. Mungkin itulah yang kita alami saat dulu kita masih kecil. Entah kenapa semakin kita tumbuh besar, lama kelamaan kasih sayang itu semakin terkikis oleh pengaruh lingkungan. Padahal sejatinya, itu ada di dalam karakteristik yang Allah sudah tanamkan pada makhluk bernama manusia. Mata ini tak lepas memperhatikan tingkah mereka. Bukan karena khawatir takut terjatuh, akan tetapi pada suasana yang dihadirkan oleh mereka. Pada percakapan mereka yang benar-benar menunjukkan kasih sayang yang tulus antara kakak dan adik. Saya tersenyum bahagia. Sangat bangga rasanya melihat anak-anak tumbuh dengan rasa sayang seperti itu. Semoga kelak rasa itu tidak hilang dalam hati kalian nak.

Semoga Allah SWT tetap memberikan rasa itu di hati kalian untuk keluarga kalian, saudara-saudara kalian, dan manusia lainnya seterusnya sampai kami-kami ini sudah tidak mampu lagi berucap. Jika kita menanamkan kebaikan pada anak-anak di masa kecil, itu akan tergores kuat dan dalam di hati mereka.

My family

Ka-ki : Me, Akbar Putra Riyadi, Mentari Ayu Putri Kamila, Bayu Aji Putra Riyadi, Wiwin Sukmawinani, dan yang foto Kamila.

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

Yahoo Web Messenger Beta

Yahoo Web Messenger is out. Now, you can chat with your friends anytime as long as you have an internet connection. IM from any browser, anywhere, and plus connect with friends on Windows Live Messenger.

Yahoo Web Messenger

Yes, you can use Meebo as an alternative for web messenger. But since this is came from Yahoo, so i think the features is more richer. Try it. The UI is pretty cool !

Check this out : http://webmessenger.yahoo.com/index.php

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

Another Microsoft Indonesia Citizenship Report

If you do not know what is Microsoft Global Citizenship Report, you can read it here. It states :

"At Microsoft, we bring the same spirit of innovation to global citizenship that we have always applied to our business. Our Global Citizenship Initiative combines innovative technology, partnerships, and programs to create economic, educational, and social opportunities in local communities worldwide, and to help foster a more secure computing experience for people everywhere."

For Indonesia, there is Microsoft Indonesia Citizenship Report, you can read it here

I'm really proud to announce that BataviaSoft will be one of Microsoft Indonesia Citizenship Report. Great !

Today, May 10, Microsoft Indonesia send a photographers to take a lot (yes, very a lot) of my company's pictures. They take my pictures more than 40 pictures ! No less than 100 pictures taken from my company. My staffs, my laptop, my server, my books, my chair, my desk, everything. It will shows pictures and explanation about our success story. :)

This is the sample of Indonesia Citizenship Report :


Sample: Kelompok Tani Muda Mandiri - Pancasari - Bali


Sample: Teh Rosetta - Sidoarjo 

You can see full report for Citizenship Report 2005 in Indonesia. Just download it and see it. Great !

Can't wait for the PDF. :)

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

MSR Technical Education Series: Designing .NET Class Libraries

I've been watching this video more than twice, and want to see it again and again.

http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/14050/lecture.htm

Krzysztof Cwalina, his blog is great and full a lot of resources about design guidelines, framework, general API design, and many more. Put that on your browser favourite, and read every day. This is his blog : http://blogs.msdn.com/kcwalina/

 

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

I'll be in Bandung at May, 9

Together with Ministry of Industry team, i will provide a socialization about small and medium industry technology update. This socialization is held before 9 provinces DotNetNuke training. Last week, i came to Padang.

From the information that i've got, Makassar and Bali is ready. Yeah, Bali !

Great journey. :D

 

Posted using Windows Live Writer.

 UPDATED: Photos


Peserta sosialisasi yang nanti akan dikirim ke Jakarta bulan Juli mendatang untuk training.


Penjelasan materi training dan persyaratan yang dibutuhkan oleh IKM sebelum ke Jakarta bulan Juli mendatang.

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

Learning ASP .NET AJAX, an Experience

The title is not about book's title. :) I just want to share how can i got understanding when learning ASP .NET AJAX. 

I know, when first time i learn about ASP .NET AJAX, it lacks a lot of samples and documentations. You can googling to find out. But you can still confuse which one should i have to start first. So, maybe my experience can help you to understand better. This is what i've done to understand ASP .NET AJAX :

1) Learn how XMLHttpRequest object works first. As a good start, you can refer to this link: http://www.w3schools.com/xml/xml_http.asp or http://www.w3.org/TR/XMLHttpRequest/ if you want to understand everything about it. Just take a few minutes a day to read. This is a basic level that you should passed.

2) Because the glue is a scripting language (JavaScript is commonly used), like or dislike you have to learn JavaScript too. Even when dealing with ASP .NET AJAX. Know it well will provide a better result. Honestly, I also impressed that JavaScript can also support inheritance, interface, etc etc. Huehehehe, shame on me. :) This knowledge will help you to understand and define a best scenario in your case. Not to be master in JavaScript, but known common scenario is a must.

3) Since you are working on client area, knowledge about Document Object Model (DOM) is a must also. This is because you have to send and receive a data format that you are using with. It's maybe just a simple string, complex string, XML, or JSON data format. You have to construct it to whatever DOM object you are using (maybe a DIV, a SPAN, an UL, a LI, a TABLE, and the others) dynamically. So you have familiar with appending a child nodes object from it's DOM object you are working with.

4) Usually DOM is combined with Cascading Style Sheet (CSS). You do not have to master in CSS, but know common scenario should be helpful for you. A lot tutorials out there. Just use uncle Google to find it. :)

5) Choose an Ajax implementation. You can choose whatever you want, AjaxPro, ASP .NET AJAX, Anthem.NET, MagicAJAX, etc ... etc. The core behind that is remain the same. It's XMLHttpRequest object. So, point one is a must.

6) Documentation is your friends ! Suppose that you choose ASP .NET AJAX. Since ASP .NET AJAX has it own implementations, so you have to explore the ASP .NET AJAX documentation. Microsoft provides a set of ASP .NET AJAX APIs information from ASP .NET AJAX docs. Make it your best friend. :) You can play with server-style approach or client-style approach. How ScriptManager works. How getting instance of ScriptManager. For example, if you understand how ASP .NET Page Life Cycle works, then you can understand the similar things when dealing with PageRequestManager. It has beginRequest, endRequest, pageLoaded, pageUnloaded, and other handlers that you can work with. So the APIs should be learned over and over again. This is an API consumer level. :)

7) If you working with sending and receiving data, then you should familiar with XML and JSON. You can read about JSON information here : http://www.json.org

8) Last, known how request and response work using Web Development Helper or similar. As i state before, analyze every packet from a very simple page to a complex one using ASP .NET AJAX APIs.

9) Practices make you perfect. Create a sample project again and again.

10) Read and collect articles from other blogger. There are a lot of good articles out there. For example :

    The following members of the ASP.NET team frequently post ASP.NET AJAX information on their blogs:

    Or this huge reference : http://searchstorage.techtarget.com/generic/0,295582,sid8_gci1228253,00.html#basics 

    Do i missed something ?

    UPDATED: I forgot to mention about a good book from Brett McLaughlin "Head Rush Ajax".

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

    Microsoft ASP.NET Futures (May 2007)

    If you want to know what is Microsoft ASP .NET Futures, then this link will help you to find out :

    http://quickstarts.asp.net/futures/

    It states :

    The Microsoft ASP.NET Futures May 2007 (“Futures”) release contains an early developer preview of features providing a wide range of new functionality for both ASP.NET and Microsoft SilverlightTM. The functionality in the Futures release includes early experimental versions of features currently being considered for future versions of ASP.NET and the .NET Framework. The Futures releases assume prior knowledge of the core features of ASP.NET including the previous ASP.NET AJAX Futures January CTP release. This content, which includes documentation tutorials, samples, and Webcast videos, helps you get started with the newest features and latest enhancements available in this release.

    The new areas added for this release are:

    • ASP.NET AJAX.  ASP.NET AJAX lets you enhance your ASP.NET Web applications with rich, responsive UI features and asynchronous postbacks. It includes an extensive JavaScript library and integrated server-based support. New features include CSS selector APIs, navigation history support (Back button support), and information on accessing "Astoria" Web data services.

    • ASP.NET and Silverlight.  This release introduces support for Silverlight, which enables you to include media (video, audio) vector graphics, and animations by using familiar and powerful ASP.NET server controls.

    • Dynamic Data Controls for ASP.NET.  This release introduces a set of data controls that provide a simple, intuitive user interface for data-driven Web pages. The controls obtain database schema information at run time, which provides ease of use and flexible development. They support standard database operations by default and enable you to customize how data is displayed and updated.

    • ASP.NET Application Services.  This release includes new application services to make AJAX and Silverlight Web applications more discoverable from search engines and easily searchable from within the site. Additional services help you gather and analyze data about client errors.

    • ASP.NET and Dynamic Languages.  ASP.NET for Dynamic Languages is built on the Dynamic Language Runtime (DLR), an integration layer for dynamic languages. This release includes support for two languages that are hosted on the DLR, IronPython and Managed JScript.

    See, even ASP .NET is huge ! In .NET, you can't master everything. You have to choose a specific area. If i interviewing someone and that guy says that 'i am .NET master !'. Then i will ask, "in which area ?". If the person said that "in whole area". Then i will say "thank you, you can come in next time". The moral is you have to be specialize in one or two specific area only. It's hard to learn a super duper yummy .NET APIs !

    In ASP .NET technology only, you have to concern with this things :

    • ASP .NET technology itself
    • Document Object Model (DOM)
    • JavaScript
    • XML
    • JSON
    • ASP .NET AJAX
    • Cascading Style Sheet (CSS)
    • Web Services (.asmx)
    • And many ...

    Wait, did i mention about .NET Framework fundamental that you should understand as a must ?

    Learn it first ! :D

    Practical is good, but learning the fundamental is a must !

    Share this post: | | | |
    Posted by agung | with no comments
    Filed under:
    More Posts Next page »