Current Popular IT I Pertemuan 1 Matakuliah: T0403/Current Popular IT I Tahun: 2008.

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Malek Kemmou Technology Architect, Application Platform Microsoft Middle East and Africa Overview of ASP.NET 2.0.
Ofir Aspis 1/2010 VS 2010 Targets High Level - IDE New Features VS 2010 As Editor and Platform Demo Editor features Extending.
AJAX Development By Gary Mandela December 26,
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
Current Popular IT I Pertemuan 10 Matakuliah: T0403/Current Popular IT I Tahun: 2008.
Current Popular IT I Pertemuan 8 Matakuliah: T0403/Current Popular IT I Tahun: 2008.
Current Popular IT I Pertemuan 13 Matakuliah: T0403/Current Popular IT I Tahun: 2008.
Current Popular IT I Pertemuan 12 Matakuliah: T0403/Current Popular IT I Tahun: 2008.
Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Using.NET Platform Note: Most of the material of these slides have been adapted from Nakov’s excellent overview for.NET framework, MSDN and Wikipedia Muhammad.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Current Popular IT I Pertemuan 3 Matakuliah: T0403/Current Popular IT I Tahun: 2008.
Current Popular IT I Pertemuan 4 Matakuliah: T0403/Current Popular IT I Tahun: 2008.
Web Server Programming
Web Applications Development Using Coldbox Platform Eddie Johnston.
ASP.NET and AJAX. Agenda What is ASP.NET? ASP.NET Versions Difference Between ASP and ASP.NET ASP.NET Architecture Overview ASP.NET IIS life cycle Overview.
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview Introduce Visual Studio 2013 Create a first ASP.NET application.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
ASP.NET 4.0 Web Developers User Group Israel June 2009.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Introduction to.NET Content : – Introduction to.NET Technology – Introduction to Web Based Applications – Introduction to ASP.NET 1 By : Amrendra Sharan.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
February 16, Aaron Cuffman Andy Nagle Adam Schultz Web Site.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
What’s New for Web Developers in ASP.NET and Visual Studio 2008 Kate Gregory Microsoft Regional Director
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Overview of Previous Lesson(s) Over View  ASP is a technology that enables scripts in web pages to be executed by an Internet server.  ASP.NET is a.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
ASP.NET Architecture Mike Taulty Developer & Platform Group Microsoft Ltd
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Introduction ITEC 420.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introducing the Microsoft® .NET Framework
ASP.NET Forms.
DotNetSpider Editor Hefin Dsouza
Introduction and Principles
Haritha Dasari Josue Balandrano Coronel -
Web Development in Microsoft Visual Studio 2013
Web Development Using ASP .NET
Introduction to .NET By : Mr. V. D. Panchal Content :
ASP.NET
ASP.NET Module Subtitle.
and Program Development
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Current Popular IT I Pertemuan 1 Matakuliah: T0403/Current Popular IT I Tahun: 2008

Learning Outcomes Learner can explain ASP.NET Architecture Learner can describe the advantages of ASP.NET Learner can describe the flow of ASP.NET process Bina Nusantara Copyright © Surya Sujarwo 2008

Material Outline Introduction of ASP.NET Introducing ASP.NET Applications Overview of ASP.NET ASP.NET Architecture Understanding Microsoft Web Technology Making sense of.NET Ten Tips to success with ASP.NET Leap to Object-Oriented Programming Bina Nusantara Copyright © Surya Sujarwo 2008

Introduction of ASP.NET ASP.NET is a web application framework developed and marketed by Microsoft, that programmers can use to build dynamic web sites, web applications and web services. First released in January 2002 with version 1.0 of the.NET Framework. The successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported.NET language. Bina Nusantara References:

Introduction of ASP.NET (Continue...) History: – In 1997, The research for new web application model to solve common complains about Active Server Pages, especially with regard to separation of presentation and content and being able to write “clean” code. – The research is done by Mark Anders, a manager on IIS Team and Scott Guthrie, Duke University graduate who join Microsoft in 1997, the initial design finished in two months around Christmas holidays in – The initial prototype was called “XSP”, the initial development was done using Java, but it was soon decided to build the new platform on top of the Common Language Runtime (CLR) instead. – With the move to the Common Language Runtime, XSP was re-implemented in C# (“Project Cool”) and renamed to ASP+, by this point the new platform was seen as being the successor to Active Server Pages, and intention was to provide an easy migration path for ASP developers. Bina Nusantara References:

Introduction of ASP.NET (Continue...) History (Continue…): – ASP+ first demonstrated at ASP Connections conference in Phoenix, Arizona on May 2, The initial beta release of ASP+ came at 2000 Professional Developers Conference on July 11, 2000 in Orlando, Florida. – During Bill Gates ’s keynote presentation, Fujitsu demonstrated ASP+ being used in conjunction with COBOL, and other languages such Microsoft’s new Visual Basic.NET, and C#, as well as Python and Perl support by way of interoperability tools created by ActiveState. – Once the “.NET” branding was decided on in the second half of 2000, it was decided to rename ASP+ to ASP.NET. Bina Nusantara References:

DateVersionRemarksNew Features January 16, Released together with Visual Studio.NET -OO web application -Based on Windows Programming April 24, Released together with Windows Server 2003 and Visual Studio.NET Mobile controls - Automatic input validation November 7, Codename Whidbey Released together with Visual Studio 2005 and Visual Web Developer Express and SQL Server GridView, FormView, DetailsView - SqlDataSource, ObjectDataSource, XmlDataSource - Navigation controls, Master pages, Login controls, Themes, Skins, Web parts, Personalization services, Full pre-compilation, new localization technique, Support for 64-bit processors, Provider class model November 6, Previously known as WinFX Released as an add-on to Visual Studio Windows Presentation Foundation (WPF) - Windows Communication Foundation (WCF) - Windows Workflow Foundation (WF) - Windows CardSpace November 19, Released together with Visual Studio ListView, DataPager - Integrated AJAX support - Improved support for nested master pages - Support for LINQ Introduction of ASP.NET (Continue...).NET History: Bina Nusantara References:

Introduction of ASP.NET (Continue...) Problems with Traditional ASP: – Interpreted and Loosely-Typed Code (impede performance, late binding) – Mixes layout (HTML) and logic (scripting code) – Limited Development and Debugging Tools (Microsoft Visual InterDev, Macromedia Visual UltraDev) – No real state management (Session state is only maintained if cookies supported) – Update files only when server is down (current components locked and new one must be registered) – Obscure Configuration Settings (arduous task to port from one server to another) Bina Nusantara References: Performance Tuning and Optimizing ASP.NET Applications (Jeffrey Hasan and Kenneth Tu,2003)

Introducing ASP.NET Applications Benefits: – Developed using compiled code and can be written using any.NET-compliant language including VB.NET, C#.NET and J#.NET. (Separation of Code from HTML, and Support for compiled languages) – Built into the.NET Class Framework -> benefits from an extensive API as well as all the benefit of the.NET managed environment, including type safety, Multilanguage support, optimized memory management, and a just-in-time (JIT) compilation model that optimizes the availability and performance of the application at runtime. (Use services provided by the.NET Framework) – Provides an extensible architecture that you can easily customize (direct access to context objects including HttpRequest, HttpApplication, and HttpSessionState objects). (State Management) – XML-Based Configuration files Bina Nusantara References: Performance Tuning and Optimizing ASP.NET Applications (Jeffrey Hasan and Kenneth Tu,2003)

Introducing ASP.NET Applications (Continue…) Benefits (Continue…): – The runtime engine executes in a separate process from Internet Information Server (IIS) and it delegates HTTP requests across a range of customizable handler classes. – Provides several ways to cache page content (full-page, partial-page) and Cache API. – Provides sophisticated debugging and tracing abilities. – Provides several methods for authenticating clients including Windows, Forms-based, Passport-based and standard IIS authentication (impersonation). – Graphical Development Environment with Visual Studio. (drag-drop, full intelliSense support for code, HTML and XML) – Update files while the server is running Bina Nusantara References: Performance Tuning and Optimizing ASP.NET Applications (Jeffrey Hasan and Kenneth Tu,2003)

Introducing ASP.NET Applications (Continue…) Bina Nusantara ASP.NET Web site architecture References: Performance Tuning and Optimizing ASP.NET Applications (Jeffrey Hasan and Kenneth Tu, 2003)

Introducing ASP.NET Applications (Continue…) Benefits of ASP.NET Configuration: – XML-based file format (readable, can be edited with XML Editor in Visual Studio) – Optimized access to settings (configuration settings caches by runtime engine) – Automatic refresh when settings change – Extensible for adding custom settings – Protected settings Bina Nusantara References: Performance Tuning and Optimizing ASP.NET Applications (Jeffrey Hasan and Kenneth Tu, 2003)

Overview Of ASP.NET Simple ASP.NET Page: Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008) Creating a new website

Overview Of ASP.NET (Continue…) Adding a new ASP.NET Page Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) FirstPage.aspx Bina Nusantara - Directive - Code declaration block - Server Control - Label Control - XHTML Standard References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) Framework Class Library – Examples: File class -> represent file on the hard drive. Random class -> generate random number. Stack class -> a simple last-in-first-out non generic collection of objects. Directory class -> creating, moving, enumerating through directories and subdirectories. Encoder class -> Converts a set of characters into a sequence of bytes. Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008), MSDN

Overview Of ASP.NET (Continue…) Bina Nusantara References: MSDN

Overview Of ASP.NET (Continue…) Common Language Runtime – Responsible for executing application code. – The code written is compiled into MSIL. (Microsoft Intermediate Language) – When the application execute, MSIL code compile into machine code by JITTER (the Just-In-Time compiler). (The code compile is just the method that are actually called during execution) – In the reality,.NET Framework understand only one language: MSIL. However, for writing application using language such as Visual Basic.NET and C# for.NET Framework because.NET Framework includes compilers for these languages that enable compilation of code using these language into MSIL. – These other languages that supported by.NET: Ada, Apl, Caml, COBOL, Eiffel, Forth, Fortran, JavaScript, Oberon, PERL, Pascal, PHP, Python, RPG, Scheme, Small Talk, etc. Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) ASP.NET Controls: – Standard Controls -> buttons, input fields, labels. – Validation Controls – Rich Controls -> calendars, file upload, rotating banner, multi-step wizards. – Data Controls – Navigation Controls -> menus, tree views. – Login Controls – WebParts Controls – HTML Controls Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008) Handling Control Event

Overview Of ASP.NET (Continue…) Bina Nusantara Add Event Handler from Source View Add Event Handler from Properties window References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) View State Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) Show View State Size Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) Disable ViewState Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) Using Code Behind Page Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008)

Overview Of ASP.NET (Continue…) Bina Nusantara References: ASP.NET 3.5 Unleashed (Stephen Walther, 2008) Using Code Behind Page (Continue…)

ASP.NET Architecture The Nuts and Bolts of IIS and Web Application Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005) Default Web Site Property of IIS

ASP.NET Architecture (Continue…) Application Configuration Dialog Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005) Editing the mapping of a file extension

ASP.NET Architecture (Continue…) Specify Default documents Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005)

ASP.NET Architecture (Continue…) Partial List of Control, Page, Application Events and Methods Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005) HttpApplicationPageControl BeginRequest AuthenticateRequest AuthorizeRequest ResolveRequestCache Page Constructor fires AcquireRequestState PreRquestHandlerExec ute CreateControlColle ction method Init trackViewState method Init TRackViewState method LoadViewState method Load HttpApplicationPageControl DataBind Load Postback event handler methods PreRender SaveViewState method Render method RenderControl method Unload Dispose Unload Dispose ReleaseRequestState UpdateRequestCache EndRequest

ASP.NET Architecture (Continue…) HttpHandler Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005)

ASP.NET Architecture (Continue…) Custom HttpModules Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005)

ASP.NET Architecture (Continue…) The role of HttpHandlers and HttpModules in the page lifecycle Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005)

ASP.NET Architecture (Continue…) ASP.NET request data flow Bina Nusantara References: ProASP.NET 3.5 Server Controls and AJAX Components(Rob Cameron and Dale Michalk, 2008)

ASP.NET Architecture (Continue…) Bina Nusantara References:

Understanding Microsoft Web Technology Content-Creation Tools: – Microsoft Office – Expression Web – Expression Blend – Visual Web Developer Technologies behind Web Applications – Microsoft’s.NET 3.5 Framework – ASP.NET 3.5 – ASP.NET Futures – ASP.NET 3.5 Extensions – Web Services – JavaScript and client-side code Bina Nusantara – ASP.NET AJAX – Dynamic HTML – Extensible Markup Language (XML) – Silverlight – Language Integrated Query (LINQ) – ADO.NET – SQL Server – Internet Information Services References: ASP.NET 3.5 For DUMMIES(Ken Cox, 2008)

Making sense of.NET Web Services Compiled Code Common Language Runtime Truly Object Oriented Access the Entire Window System Proper Error Handling Server-Side Controls State in Nonstate Environment Event-Driven Programming Bina Nusantara References: Developing Web Applications with ASP.NET and C# (Hank Meyne and Scott Davis, 2002)

Ten Tips to success with ASP.NET Stop Bashing Your Head against a Wall – There’s a knowledge gap – The code sample is wrong – The documentation is wrong – You’re up against a bug in the.NET platform or ASP.NET Google Is Your Friend Read the Reference Documentation – Built-in online help – Web-based reference material Ask a Good Question, Get a Good Answer Get Free Peer-to-Peer Support – Join forums.asp.net – Find experts at msnews.microsoft.com Bina Nusantara References: ASP.NET 3.5 For DUMMIES(Ken Cox, 2008)

Ten Tips to success with ASP.NET (Continue…) Use the Starter Kits ( Read the Hottest Blogs (weblogs.asp.net/scottgu/)weblogs.asp.net/scottgu/ Watch the Videos ( Visit the Expert Web Sites Use the Free Tools – Fiddler2 – Internet Explorer Developer Toolbar – Reflector – Web Development Helper Bina Nusantara References: ASP.NET 3.5 For DUMMIES(Ken Cox, 2008) SiteUrl 4GuysFromRollahttp://aspnet.4guysfromrolla.com ASP Alliancehttp://aspalliance.com ASP Freewww.aspfree.com ASP.NET Developer Center us/asp.net/default.aspx Code Projectwww.codeproject.com CodePlexwww.codeplex.com CSharp Friendswww.csharpfriends.com DotNetBipswww.dotnetbips.com Dotnetjunkieswww.dotnetjunkies.com DotNetSlackershttp://dotnetslackers.com EggHeadCafewww.eggheadcafe.com SingingEelswww.singingeels.com

Leap to Object-Oriented Programming Object Model Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005) Old-Fashioned ASP Getting Data in ASP.NET

Leap to Object-Oriented Programming (Continue…) Benefits of Splitting Application into Layers Bina Nusantara References: Maximizing ASP.NET Real World, Object-Oriented Development (Jeffrey Putz, 2005) Application layers for an online retailer

That’s All Thank You for the Attention Bina Nusantara