BMW Financial Services VB6-to-C# Migration Case Study
Short Description
In the past, Visual Basic (VB) upgrades were fairly painless and inexpensive because Microsoft made new versions of VB backward compatible, but things are different this time. An upgrade to .NET brings with it a radical shift in terms of architecture, design, deployment, features, and tools. The upgrade will be even more challenging if you decide to move from the forgiving VB compiler to the rigorous C# compiler. Confronted with declining vendor and community support and major migration challenges, BMW Financial Services in Dublin, Ohio set out to define a strategy that would allow us to adopt C# in an efficient and deliberate manner. Our objectives were to minimize disruption and costs and leverage the momentum of the platform change to move our capabilities forward. This article presents our strategy and some of the experiences we are encountering along the way.
Website: www.greatmigrations.com | Filesize: 86kb
No of Page(s): 9
Read more
Video Library Silverlight 1.1 Case Example
Short Description
To get started creating Lumos for Silverlight 1.1, you first need to assemble all of the development tools needed to build a Silverlight 1.1 application. The tools for building Silverlight 1.1 applications are a bit different from those needed for 1.0 development. The tools needed for building Lumos are:
Website: media.wiley.com | Filesize: 245kb
No of Page(s): 14
Read more
Native Queries for Persistent Objects A Design White Paper
Short Description
Most persistence architectures for Java and .NET provide interfaces to execute queries written in an architecture-specific query language. These interfaces are string based: queries are defined in strings that are passed to the persistence engine for interpretation. String-based query interfaces have significant negative impact on programmer pro- ductivity. The queries are not accessible to development environment features like compile-time type checking, auto-completion, and refactoring. Programmers must work in two languages: the implementation language and the query language. This paper introduces Native Queries, a concise and type-safe way to express queries directly as Java and C# methods. We describe the design of Native Queries and provide an overview of implementation and optimization issues. The paper also includes a discussion of the advantages and disadvantages of the current design of Native Queries.
Website: www.odbms.org | Filesize: 140kb
No of Page(s): 12
Read more
C#ide A Simple Interactive Development Environment for C#
Short Description
Why develop yet another IDE when good systems already exist (e.g., Visual Studio .NET and #develop)?
Why should we consider teaching C# when our Java courses are well established and we have considerable experience and knowledge in the area? (Well we like to think so!)
Website: www.dcs.bbk.ac.uk | Filesize: 353kb
No of Page(s): 32
Read more
On the Integration of Classboxes into C#
Short Description
Classboxes are a new module system for object-oriented languages defining a packaging and scoping mechanism for controlling the visibility of isolated extensions to portions of class-based systems. Unlike object-oriented specialization, the class extension mechanisms supported by classboxes preserve the identity of extended classes and, therefore, all clients of extended classes can benefit from the applied extensions. In this paper, we present a language design and a corresponding implementation strategy for classboxes in C#. A particular challenge in incorporating classboxes into C# is to preserve the identity of extended classes as the .NET framework represents classes as metadata type declarations and access to classes by static links into metadata of the host assembly. However, the local refinement of an imported class results in a new metadata type declaration. In order to guarantee the identity of extended classes, new metadata type declarations have to be incorporated into the original metadata of imported classes. But this “re-wiring” has to occur in a manner that is consistent with the Common Language Infrastructure (CLI).
Website: www.cs.iastate.edu | Filesize: 86kb
No of Page(s): 16
Read more
Interface-Based Programming
Short Description
As explained in Chapter 1, separation of interface from implementation is a core principle of component-oriented programming. When you separate interface from implementation, the client is coded against an abstraction of a service (the interface), not a particular implementation of it (the object). As a result, changing an implementation detail on the server side (or even switching to a different service provider altogether) doesn’t affect the client. This chapter starts by presenting .NET interfaces and describing what options are available to .NET developers when it comes to enforcing the separation of interface from implementation. It then addresses a set of practical issues involving the definition and use of interfaces, such as how to implement multiple interfaces and how to combine interfaces and class hierarchies. After a detailed look at generic interfaces, the chapter ends with a discussion of interface design and factoring guidelines.
Website: www.oreilly.com.cn | Filesize: 979kb
No of Page(s): 36
Read more
Beginning MYSQL 5.0 With Visual Studio.NET 2005
Short Description
In this tutorial, I will dive into the nitty gritties of MYSQL 5 Application Development using the MYSQL Connector for .NET for Visual Studio.NET 2005 and build a simple Database Application using VC# and MYSQL 5.
Website: dev.mysql.com | Filesize: 203kb
No of Page(s): 12
Read more