DCSIMG
alt.net - IHateSpaghetti {code}

IHateSpaghetti {code}

VSX, DSL and Beyond by Eyal Lantzman

Syndication

Coding / Architecture

Extensibility /DSL

Projects

Articles

Browse by Tags

All Tags » alt.net (RSS)
Blog Carnival #10
Lot's of good stuff today but first here's the new .NET logo and VS2010 & .NET CLR CTP ! Extensibility How to extend Visual Studio and become a more productive developer Domain-Specific Development with Visual Studio DSL Tools Advanced code generation patterns with T4 & DSL Tools Another collection of T4 resources Oslo New site @ http://msdn.microsoft.com/oslo ASP.NET Building a Great ASP.NET AJAX Application from Scratch Using jQuery to display a modal ASP.NET UpdatePanel confirmation...

Posted by Eyal | with no comments

Mono 2.0 released
Mono 2.0 is a portable and open source implementation of the .NET framework for Unix, Windows, MacOS and other operating systems. Microsoft Compatible APIs ADO.NET 2.0 API for accessing databases. ASP.NET 2.0 API for developing Web-based applications. Windows.Forms 2.0 API to create desktop applications. System.XML 2.0: An API to manipulate XML documents. System.Core: Provides support for the Language Integrated Query (LINQ). System.Xml.Linq: Provides a LINQ provider for XML. System.Drawing 2.0 API...

Posted by Eyal | with no comments

תגים:, ,

Blog Carnival #7
This blog carnival will be entirely dedicated to web development in MS platform. Scott has published a whole list of links in his blog ASP.NET · Amazon EC2 Support for Windows and ASP.NET: Big news announced this week: Amazon will be offering Windows Server 2008 as an option in their EC2 service. This enables you to use ASP.NET, IIS7 and SQL Server in the cloud. · Using ASP.NET WebForms, MVC and Dynamic Data in a Single Application : Scott Hanselman has a nice post that demonstrates how you can have...

Posted by Eyal | with no comments

Blog Carnival #6
In this carnival there're a lot of software design/patterns and frameworks a bit of SOA, UML, DSL and NDepend and . . . V I S U A L S T U D I O 2 0 1 0 !!! UML Rejoining the OMG – UML and beyond - by Steve Cook Visual Studio 2010 Visual Studio 2010 and .NET 4.0 Overview Videos on channel9 ALL WEEK !!! DSL How do I create a ModelElement via API by Pablo Galiano F# and functional programming Object Oriented F# - Creating Classes by Matthew Podwysocki Software design ,Design Patterns and Frameworks...

Posted by Eyal | with no comments

Blog Carnival #4
DSL Tools DSL Tools SP1 features - Nested shapes and improvements - by Jean-Marc Web Firefox, ClickOnce, XBAPs and .NET 3.5 SP1 Architecture/ System Design Prism Silverlight logical Architecture EA training and certification, does it help? Functional programming Functional Programming Notables #1 - by the functional programmer Matthew Testing Finding Deadlocks with ReaderWriterLock and Typemock Racer ALT.NET Custom Collections with NHibernate, Part IV: Extensions! Blogging and general thoughts and...

Posted by Eyal | 1 comment(s)

Creating AOP IL Emitting framework – Part 3
In the previous post I talked about how to create a simple, not really helpful (yet), proxy class. In this post I'll add, for each method, the complete implementation - includes try-catch block and method calls the to intercepting library that will in turn propagate the call to all the registered advices based on the pointcusts. What do I need in order to accomplish this? Well, I saw how to call methods, I'm missing the try catch part, the pointcuts and generics. I'll leave generics for...

Posted by Eyal | 3 comment(s)

Creating AOP IL Emitting framework – Part 2
I managed to write some code from the last post in this series and I got a name for the project - InterceptIt and I uploaded the initial drop. I created IL emitter helper class that will be in charge of declaration of variables, constants, members, methods, constructors, properties and method and constructor invocation. Variables: Helper class overview: When creating a constructor or method the returned parameter is IGenerationContext that provides access to the ILGenerator for that context. IGenerationContext...

Posted by Eyal | 1 comment(s)

Creating AOP IL Emitting framework – Part 1
This is the 1st post in a series of posts regarding the issues involved with creation of AOP framework. ...

Posted by Eyal | 1 comment(s)

Free books @InfoQ
Well third post based on InfoQ... Found free .NET and Agile books, you can download them below (regsitration required): Composite Software Construction Scrum and XP from the Trenches Agile Patterns: The Technical Cluster Domain Driven Design Quickly Scrum Checklists Enterprise SOA Adoption Strategies

Posted by Eyal | with no comments

Learn NHibernate - Screencasts, docs
Well if still don't know what is NHibernate or think that SQL Metal is the only tool that can map you DB to solid object model, this post is for you. I'm not going to talk about Microsoft solution to ORM because it's wide spread and receives quite a lot of spotlight, I think it's important to know the alternatives for the needed framework in order to achieve better solution for the problem at hand. So... NHibernate has very extensive help online (and pdf ), you can download the 2...

Posted by Eyal | 2 comment(s)

Videos from ALT.Net Israel
Oren Eini uploaded the videos from the ALT.NET Israel . The video topics are: * Hallway chat - performance - video * Refactoring - video * Distributed Caching - video * Dynamic Languages & DSLs - video * SOA in the real world - video * Closing Talk - video

Posted by Eyal | with no comments

AOP - Aspect-oriented programming
AOP in supposed to aid programmers in the separation of concerns, specifically cross-cutting concerns . The base class behavior is modified by aspect class that applies advice (additional behavior) at various join points (points in the base class) based on query or quantification called pointcut . To be more specific it allows a simple class ( POCO ) to have additional behavior that can be added declarative (not in the base class but in some external definition - from software engineering perspectives...

Posted by Eyal | 3 comment(s)

Cecil mono – System.Reflection alternative
I'm following mono for quite some time now and I'm amazed of the wonderful job they are doing. One of the more interesting libraries (in my POV) is Cecil . This is library is excellent for assembly analysis because it doesn't load the assembly into the AppDomain (!) but rather parses the CIL byte codes, this way you can handle multiple versions of the same assembly at once. In their FAQ you can see an example of simple dynamic code emitting capabilities. Patrick wrote a nice post comparing...

Posted by Eyal | with no comments

תגים:,

Interesting logging alternative (and bonus)
Almost every application needs to store all the errors, debugging outputs, warnings, audits and etc for the usual needs. It's common to develop some kind of a library that will enable us to write all the logged information in one (or more) repository the common ones are simple files and even log entries. There are two dominating open source libraries – one, more common in my opinion, from Microsoft ( Logging Application Block ). And one from apache java port log4j – log4net . I will focus on...

Posted by Eyal | with no comments