Ohad's Blog

Lets talk about .net !

Mirror at:
blogs.microsoft.co.il

News

         Ohad Israeli's Facebook profile

Grab this badge here!

C# Code Snippts

Favorite Blogs

Israeli .Net Bloggers

January 2005 - Posts

Enterprise Library Released !

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.

 

ASP.Net 2.0 Membership, Role Manager and Profile features in ASP.Net 1.1

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 - .Net Java VM implementation

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.

Comparing Visual Studio 2003 to Visual Studio 2005

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/Capability20032005 TeamSystem
Win Forms Development  
Rapid Development EnvironmentXX
Common Controls SuiteXX
Object And Web Services Data BindingCustom CodeX
Professional Grid Controls3rd Party Tools or ComponentsX
Professional Tool Bars3rd Party Tools or ComponentsX
Table And Flow Layout Controls3rd Party Tools or ComponentsX
Auto Alignment Designers X
Easy Deployment of Product And UpdatesManual Or Use of SMS ServerX
Asynchronous ProgrammingCustom CodeX
   
ADO.NET  
CRUD Operations With Native AdapterXX
Binary Serialization of DataSetsCustom CodeX
Use of DataTable Instead of Full DataSet X
Local Transactions SupportXX
Disterbuted Transactions SupportCOM+X
DataSet Manipulation Performance Enhanced
Asynchronous ProgrammingCustom CodeX
Typed Data Adapters SupportCustom CodeX
DatSet Complex MergersCustom CodeX
   
Testing  
Code Coverge3rd Party Tools or ComponentsX
Unit TestingNunitX
Test case ManagementManual or 3rd Party ToolsX
   
Modeling  
Class ModelingVisio or 3rd Party ToolsX
Automatic Synch between Code And Model X
Architecture Modeling X
Deployment Modeling X
Code Profiling And Analysis3rd Party Tools or ComponentsX
Integrated modeling With Visual Studio X
   
General Programming Enhancements  
Refactoring Tools3rd Party Tools or ComponentsX
XSLT Debugging3rd Party Tools or ComponentsX
Generics SupportCustom CodeX
Xquery Support X
Manipulation of XML Using Xpath Model X
XML Read/Write PerformanceVery GoodAlmost Double
XSLT PerformanceGoodAlmost x4
C# Version12
C++ Code for Performance Enhanced
Tracing Model Enhanced
Streams Compression3rd Party Tools or ComponentsX
Strings Security X
Serial Ports SupportCustom CodeX
Support for 64bit Platforms X
   
Application Life Cycle Management  
Build ServerManual or 3rd PartyX
Work Item TrackingManual or 3rd PartyX
Bug TrackingManual or 3rd PartyX
Integration with MS ProjectManual or 3rd PartyX
Integration With MS ExcelManual or 3rd PartyX
Integration With Source Control SystemManual or 3rd PartyX
Integration with Visual Studio X
Team Collaboration SiteManual or 3rd PartyX
   
Source Control System  
Check in/outXX
MergeXX
Integrated merge X
Shelving X
Branching X
Work item association3rd Party Tools or ComponentsX
Check-in policy X
Check-in notesXX
Preconfigured Check-in notes X
.NET Programability Support X
XML Web Services X
Data StoreCustomSQL Server
IDE IntegrationXX
Team Build Integration X

NETiT - Open Source projects that have been ported to .NET

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 (Free Ebook)

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 !

Team Foundation Client for Linux/Solaris/MacOS

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.

 

How to turn Windows station to Linux

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 :-(

Addison Wesley's Free Chapters and Articles

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 

Just added search to my site

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 »