January 2005 - Posts
Enterprise Library is the next generation of the patterns & practices Application Blocks.
The application blocks that comprise the Enterprise Library are the following:
- Caching Application Block. This application block allows developers to incorporate a local cache in their applications.
- Configuration Application Block. This application block allows applications to read and write configuration information.
- Data Access Application Block. This application block allows developers to incorporate standard database functionality in their applications.
- Cryptography Application Block. This application block allows developers to include encryption and hashing functionality in their applications.
- Exception Handling Application Block. This application block allows developers and policy makers to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
- Logging and Instrumentation Application Block. This application block allows developers to incorporate standard logging and instrumentation functionality in their applications.
- Security Application Block. This application block allows developers to incorporate security functionality in their applications. Applications can use the application block in a variety of situations, such as authenticating and authorizing users against a database, retrieving role and profile information, and caching user profile information.
On 16/2/2005 me and Ido Samuelson will give a first glimpse to the Enterprise Library abilities and benefits for enterprise application development at the Microsoft Israel C# User Group.
If you are in Israel be sure to come and learn what’s Enterprise Library is all about.
It might be only me
but I haven’t spoted this one before
Membership, Role Manager and Profile features of ASP.NET 2.0 were made available in a limited manner on 1.1 through an unsupported assembly released on asp.net.
“The Microsoft ASP.NET v1.1 Membership Management Component Prototype contains classes that allow a developer to more easily authenticate users, authorize users, and store per-user property data in a user profile. The authentication feature validates and stores user credentials which a developer can use to manage user authentication on a web site. The authorization feature lets you treat groups of users as a unit by assigning users to roles such as manager, sales, member, and so on. Combined with ASP.NET's built-in authorization functionality, Windows Shared Hosting developers have end-to-end support for maintaining user-to-role mappings and authorizing users based on this information. The profile feature enables you to provide users of your Web site with a custom experience. By defining and using profile properties, you can track any custom information your application requires, including user information and user preferences.”
Important: The functionality provided by this component is a preliminary version of the Membership, Roles, and Profile functionality coming in ASP.NET 2.0 and will change in the final release of ASP.NET 2.0. This means that any ASP.NET v1.1 applications you develop using this component will need to be updated when you migrate to the final release of ASP.NET 2.0. This is also a non Microsoft supported component.
More information can be found over here
Click here to download the library
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components:
- A Java Virtual Machine implemented in .NET
- A .NET implementation of the Java class libraries
- Tools that enable Java and .NET interoperability
IKVM.NET is useful for several different software development scenarios. Here is a sampling of some of the possibilities.
Why use IKVM ?
Because it is a free JVM implemented in .NET, that does both JIT & AOT translation of Java bytecodes to MSIL that is then executed on the CLR.
IKVM targets JDK 1.4 and is under active development and has been running large Java apps such as Eclipse for over a year now.
As customers were asking again and again what’s new in Visual Studio 2005 I’ve started comparing these two Visual Studio versions.
I’m comparing Visual Studio 2003 against Visual Studio Team System which will contain Visual Studio Architect, Visual Studio Test and Visual Studio Developer Editions.
Currently the table below missing Asp.net 2.0 new features. (Update will be available soon)
If anyone has anything to add comment me and I’ll add some more sections to the list.
| Feature/Capability | 2003 | 2005 TeamSystem |
| Win Forms Development | | |
| Rapid Development Environment | X | X |
| Common Controls Suite | X | X |
| Object And Web Services Data Binding | Custom Code | X |
| Professional Grid Controls | 3rd Party Tools or Components | X |
| Professional Tool Bars | 3rd Party Tools or Components | X |
| Table And Flow Layout Controls | 3rd Party Tools or Components | X |
| Auto Alignment Designers | | X |
| Easy Deployment of Product And Updates | Manual Or Use of SMS Server | X |
| Asynchronous Programming | Custom Code | X |
| | | |
| ADO.NET | | |
| CRUD Operations With Native Adapter | X | X |
| Binary Serialization of DataSets | Custom Code | X |
| Use of DataTable Instead of Full DataSet | | X |
| Local Transactions Support | X | X |
| Disterbuted Transactions Support | COM+ | X |
| DataSet Manipulation Performance | | Enhanced |
| Asynchronous Programming | Custom Code | X |
| Typed Data Adapters Support | Custom Code | X |
| DatSet Complex Mergers | Custom Code | X |
| | | |
| Testing | | |
| Code Coverge | 3rd Party Tools or Components | X |
| Unit Testing | Nunit | X |
| Test case Management | Manual or 3rd Party Tools | X |
| | | |
| Modeling | | |
| Class Modeling | Visio or 3rd Party Tools | X |
| Automatic Synch between Code And Model | | X |
| Architecture Modeling | | X |
| Deployment Modeling | | X |
| Code Profiling And Analysis | 3rd Party Tools or Components | X |
| Integrated modeling With Visual Studio | | X |
| | | |
| General Programming Enhancements | | |
| Refactoring Tools | 3rd Party Tools or Components | X |
| XSLT Debugging | 3rd Party Tools or Components | X |
| Generics Support | Custom Code | X |
| Xquery Support | | X |
| Manipulation of XML Using Xpath Model | | X |
| XML Read/Write Performance | Very Good | Almost Double |
| XSLT Performance | Good | Almost x4 |
| C# Version | 1 | 2 |
| C++ Code for Performance | | Enhanced |
| Tracing Model | | Enhanced |
| Streams Compression | 3rd Party Tools or Components | X |
| Strings Security | | X |
| Serial Ports Support | Custom Code | X |
| Support for 64bit Platforms | | X |
| | | |
| Application Life Cycle Management | | |
| Build Server | Manual or 3rd Party | X |
| Work Item Tracking | Manual or 3rd Party | X |
| Bug Tracking | Manual or 3rd Party | X |
| Integration with MS Project | Manual or 3rd Party | X |
| Integration With MS Excel | Manual or 3rd Party | X |
| Integration With Source Control System | Manual or 3rd Party | X |
| Integration with Visual Studio | | X |
| Team Collaboration Site | Manual or 3rd Party | X |
| | | |
| Source Control System | | |
| Check in/out | X | X |
| Merge | X | X |
| Integrated merge | | X |
| Shelving | | X |
| Branching | | X |
| Work item association | 3rd Party Tools or Components | X |
| Check-in policy | | X |
| Check-in notes | X | X |
| Preconfigured Check-in notes | | X |
| .NET Programability Support | | X |
| XML Web Services | | X |
| Data Store | Custom | SQL Server |
| IDE Integration | X | X |
| Team Build Integration | | X |
For all the java developers out there who are seeking for .Net ports check NETiT
NETiT is a repository for Open Source projects that have been ported to Microsoft .NET.
Released Projects:
| jCollections | GNU Classpath 0.6.0 Collections Package |
| jNaming | GNU Classpath 0.6.0 Naming Package |
| ORO.NET | Apache Jakarta ORO 2.0.8 Text-Processing Package |
| Regexp.NET | Apache Jakarta Regexp 1.3.0 Regular Expression Package |
| Xalan.NET | Apache Xalan 2.5.2 XSLT Processor |
| Xerces.NET | Apache Xerces 2.6.0 XML Parser |
Scheduled Projects:
| jSecurity | GNU Classpath 0.6.0 Security Package |
| Crypto.NET | GNU Crypto 1.1.0 Package |
| Jessie.NET | GNU Jssie 0.9.5 Package, clean-room implementation of Java Secure Sockets Extension (JSSE) |
Still in planning stage:
| jClasspath | GNU Classpath, a clean-room implementation of Java class libraries |
| jTools | GNU Classpath Tools |
Essential XML Quick Reference
A Programmer's Reference to XML, XPath, XSLT, XML Schema, SOAP, and More
Addison-Wesley and Developmentor have provided TheServerSide.NET with the entire book of Essential XML Quick Reference for free download. Essential XML Quick Reference is for anyone working with today's mainstream XML technologies. It was specifically designed to serve as a handy but thorough quick reference that answers the most common XML-related technical questions.It goes beyond the traditional pocket reference design by providing complete coverage of each topic along with plenty of meaningful examples. Each chapter provides a brief introduction, which is followed by the detailed reference information. This approach assumes the reader has a basic understanding of the given topic.The detailed outline (at the beginning), index (in the back), bleeding tabs (along the side), and the page headers/footers were designed to help readers quickly find answers to their questions.
Download the PDF
Thanks to TheServerSide !
Eric Sinc publish on his blog :
SourceGear project “Alletron” !
Alletron, A new product which will be released later this year and will deliver a Linux/Solaris/MacOS client for Team Foundation.
Do you really want to turn Windows station to Linux one ?
Update: It turnes out that the creator of this flash don’t like to show his work to the public and he removed the flash :-(
While I as googeling for some answers for a client’s question I bumped into Addison Wesley’s Free Chapters and Articles.
This section of Addion-Wsley web site contains several nice articles in variety of subject.
Following is a list of some of the articles:
Introduction to SOA with Web Services By Greg Lomow, Eric Newcomer
Microsoft SQL Server 2000 Reporting Services By William Vaughn, Peter Blackburn
Open Source .NET Development: ASpell.NET Case Study By Brian Nantz
Improving Hibernate's Performance By Will Iverson
SQL Server 2005's Snapshot Isolation By Ravindra Okade
ASP.NET 2.0 Security By Alex Homer, Rob Howard, Dave Sussman
Converting XML Nodes into Objects By Paul Kimmel
New Features and Tools in ASP.NET 2.0 By Alex Homer, Rob Howard, Dave Sussman
Security Enhancements in SQL Server 2005 (aka Yukon) By Rahul Sharma
How to Develop .NET Security Code as a Non-Admin By Keith Brown
Delegates vs. Interfaces in .NET By Jon Shemitz
Building Plugins with C# Part 4: Logging and Deployment By Nathan Good]
Building Plugins with C# Part 3: Adding LDAP, SQL, and Configuration By Nathan Good
Building Plugins with C# Part 2: Making Additions with XML By Nathan Good
Building Plugins with C# Part 1 By Nathan Good
SQL 2005 Beta: .NET Strengths, Web Weaknesses By Jacqueline Emigh
T-SQL Enhancements in SQL Server 2005 By Bob Beauchemin, Niels Berglund, Dan Sullivan
Agile MDA By Stephen J. Mellor
The Agile Revolution By Jim Highsmith
Working with Bitmapped Graphics in the .NET Framework By John Mueller
Using Object Oriented State Machines in .NET By Jon Shemitz
FxCop: Policing Code Correctness By John Mueller
Disconnected Data via ADO.NET and DataSets By Tom Archer, Nishant Sivakumar
Middle-Tier Patterns in .NET By Christian Thilmany
Using Smartcards in Windows Server 2003/XP By Kurt Hudson
C# Design Patterns: Adapter By Steven John Metsker
C# Design Patterns: The Adapter Pattern By James W. Cooper
C# Design Patterns: The Bridge Pattern By James W. Cooper
C# Design Patterns: The Composite Pattern By James W. Cooper
C# Design Patterns: The Decorator Pattern By James W. Cooper
C# Design Patterns: The Façade Pattern By James W. Cooper
C# Design Patterns: The Flyweight Pattern By James W. Cooper
C# Design Patterns: The Proxy Pattern By James W. Cooper
David Cumps had a great post lately about how to add a search to your blog
So i’ve just added one.
Thanks David !.
More Posts
Next page »