Why.NET? Various languages struggling to interoperate with each other Developers undergoing huge learning curves to shift from one language to another.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

The following 10 questions test your knowledge of desired configuration management in Configuration Manager Configuration Manager Desired Configuration.
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.
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
© Leaf Solutions, LLC. All Rights Reserved What’s New in Everett Microsoft.Net V1.1.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Windows XP Basics OVERVIEW Next.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Lesson 18: Configuring Application Restriction Policies
NameTitle Microsoft Corporation. For businesses with Visual Basic 6.0 assets, Visual Basic 2008 is the natural, most productive choice for Windows, Web,
Installing software on personal computer
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
16.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 16: Examining Software Update.
Software Configuration Management (SCM)
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
© 2004 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Programming the Web Using ASP.Net Chapter 2: The ASP.Net Template Dave.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
INTRODUCTION TO OPERATING SYSTEMS. An operating system is a program that controls the overall activity of a computer. Like an orchestra conductor an operating.
Introduction to .Net Framework
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
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.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Module 1: Introduction to C# Module 2: Variables and Data Types
Session 1 - Introduction and Data Access Layer
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
Understanding Code Compilation and Deployment Lesson 4.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
The Company….  The Market Leader in Globalization Technology –Pioneers in visual translation environments –Solutions for major platforms & programming.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Aspect Oriented Programming Razieh Asadi University of Science & Technology Mazandran Babol Aspect Component Based Software Engineering (ACBSE)
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Configuration Management (CM)
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
New team member / new project for the team Helps analyze relationships and structure Understanding code Locates code in unfamiliar code bases Understand.
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.
Sage ACT! 2013 SDK Update Brian P. Mowka March 23, 2012 Template date: October 2010.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
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,
1 Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
7/23/2016 CSC 325 Advanced Programming Techniques Localization Slide #1 1 Localization Mikhail Brikman.
Random Logic l Forum.NET l Localization & Globalization Forum.NET ● May 29, 2006.
ClickOnce Deployment (One-click Deployment)
Applications Active Web Documents Active Web Documents.
Metropolia 2013 C# programming and .NET framework
Web Development Using ASP .NET
ClickOnce Deployment (One-click Deployment)
Presentation transcript:

Why.NET? Various languages struggling to interoperate with each other Developers undergoing huge learning curves to shift from one language to another or from one application type to another Non-standard ways of modeling applications and designing solutions Huge syntactic differences between languages. Issues:- New programming model needed: Applications to be built as reusable components shareable over the internet – “web services” True "interoperability" wherein the language used is only a matter of choice, thus enabling organizations to take advantage of existing skill sets.

Enter.Net... The.NET Framework is a new computing platform developed by Microsoft that simplifies application development in the highly distributed environment of the internet..NET is much more than just a platform for developing for the internet, but it is intended for this purpose predominantly, because here, other methods have failed in the past. Objectives: To provide a consistent object-oriented environment to develop applications. To provide a code execution environment that simplifies deployment and versioning. To provide a code execution environment that guarantees the safety of the code that is executing, including both code developed internally by an organisation or for code developed by 3rd party vendors. To provide a code execution environment that eliminates the issues faced by scripted environments with respect to performance. To provide a common programming model where the choice of a programming language becomes a matter of choice.

Dot Net Multilanguage Deployment “Hub and Spoke Model” Hub: The hub is the main assembly that contains the nonlocalizable executable code and the resources for a single culture, called the neutral or default culture. Spokes: Each spoke connects to a satellite assembly that contains the resources for a single culture, but does not contain any code. Resource naming convention: e.g. de-AT, en-IE

Dot Net Localisation Describes the country, region, and cultural conventions pertaining to the user. The locale tells you the user's language, how numbers, dates, and times should be formatted, how currency must be displayed, and what measurement system is used. Locale You can set your own locale at any time in Windows by opening the Regional and Language Options icon in the Control Panel (Regional Options in Windows 2000), and in the Regional Options tab (General tab in Windows 2000), select a locale from the first dropdown at the top of the dialog. On Windows XP and later, you'll see samples of what the formatted values will look like.

Dot Net Localisation Resource Fallback Process The hub and spoke model for packaging and deploying resources uses a fallback process to locate appropriate resources. If an application user requests a resource set that is unavailable, the common language runtime searches the hierarchy of cultures looking for an appropriate fallback resource that most closely matches the user's request, and raises an exception only as a last resort. At each level of the hierarchy, if an appropriate resource is found, the runtime uses it. If the resource is not found, the search continues at the next level. de de-CH de-AT de-DE de-LU Root.NET Application Resource Fallback Mechanism ja

Dot Net Localisation “Hub-spoke model” You can incrementally add resources for new cultures after you have deployed an application. Because subsequent development of culture- specific resources can require a significant amount of time, this allows you to release your main application first, and deliver culture-specific resources at a later date. You can update and change an application's satellite assemblies without recompiling the application. An application needs to load only those satellite assemblies that contain the resources needed for a particular culture. This can significantly reduce the use of system resources. Disadvantages You must manage multiple sets of resources. The initial cost of testing an application increases, because you must test several configurations. Note that in the long term it will be easier and less expensive to test one core application with several satellites, than to test and maintain several parallel international versions. Advantages

Building.NET Applications.resources.dll file Compilation Process 3.resx file 3. resource 2.resx file 2. resource 1.resx file 1. resource  Resources are defined in XML documents  RESX Files  Resx  Filenames significant  Main1.resx  Main1.fr.resx  Satellite Assemblies  Folders significant  \fr\App.resources.dll

Win32 and.Net processes

Reduced complexity The number of files dispatched for translation is significantly reduced No need to support complex and large build environments No need for extra development and compiler licenses as they're simply not needed anymore. No compiling required. Since the binary is being edited directly, the need to recompile your translation disappears. Translators can translate in a visual environment without any danger of accidentally damaging critical code sections of your resource files. More efficient use of limited resources Increased team bandwidth enabling more languages to be handled in parallel, reducing lead-time on product releases thus reducing overall cost No compilation process required - the downtime between releases of builds to testing teams is reduced substantially. Faster debug-fix cycles, since translation bugs can be fixed immediately without recourse to re-compile and re-build. Product revisions can be updated quickly, automatically and in a predetermined and structured way. More Secure Method Sensitive source files such as CPP,.C,.H,.RC,.LIBs do not need to be dispatched to translation agencies The potential for damage to your source files due to the translation process is eradicated. This reduces your engineering and testing requirements. Reduced Lead-time and higher quality products to market By creating additional team bandwidth and capacity, more products can be localized simultaneously, less time can be spent on engineering and more time can be spent on structured testing. Source vs Binary Localisation?