SweNug GbG får finbesök av Spring .Net skaparen Aleksandar där han kommer att prata om Spring .Net och caching etc...
Eventet kommer äga rum i HiQs lokaler på Norrahamngatan 22 Pga begränsade platser gäller först till kvarn. Vi har ca 20-30 platser.
Under kvällen lottar vi även ut lite böcker. Tid är ca 17:00-21:00 Eventet håller på i ca 3h.
Skicka er anmälan till: johan.normen@hiq.se
Vi ses :-)
Distributed Caching: Essential Lessons
Aleksandar Seovic will discuss application development considerations for maximum scalable performance and reliability in clustered .NET environments. This presentation focuses on improving scalability and scalable performance of applications through the use of clustered caching and data grids to reliably share live data among clustered application nodes, providing transparent fail-over as a key element of uninterrupted operation and reduced load on the database tier as a key element of scalability. We will also discuss how you can simply improve performance and scalability of the existing ASP.NET applications by storing session state in a data grid.
The presentation will focus on:
* Caching Topologies: the limitations, trade-offs and benefits * Cache aside, read/write through and write behind architectures, where and when to use * Use cases and a topology quiz * Scaling ASP.NET web applications * The 12 essential lessons
Introduction to Spring.NET Framework
While Java developers have been benefiting from the technologies in the Spring Framework for years, many of these concepts are not specific to the Java world and have wider applicability across the enterprise development space. Features such as Dependency Injection, AOP and consistent data access abstractions are gaining traction on other platforms including Microsoft .NET, led in large part by the Spring.NET project. Spring.NET is an application framework that can be leveraged in any .NET application. The main goal of Spring.NET is to help developers create applications that are more flexible and significantly easier to maintain in less time. This goal is achieved through a number of subframeworks that provide solutions and/or higher-level abstractions for various application infrastructure components: Inversion of Control/Dependency Injection container provides a central mechanism for application configuration. It allows you to define how application objects should be wired together into a coherent system and enables Strategy pattern throughout application, which is a key pattern for building flexible systems. AOP framework allows you to centralize logic for the cross-cutting concerns such as logging, security, transactions and many others, and to apply them consistently across many classes. Data access framework provides a much needed higher level of abstraction above ADO.NET and allows you to easily process query results and map them to domain or data transfer objects. Data validation framework is a generic, UI-agnostic data validation framework that can be used to validate objects in any application layer. The same set of validation rules can be used to validate objects within ASP.NET or Windows Forms frontend, or arguments passed to the service layer. Web framework builds on ASP.NET and adds functionality such as dependency injection for ASP.NET pages and controls, bi-directional data binding, improved localization support, and tight integration with the data validation framework. Remoting/Services framework provides an easy way to export plain objects as .NET remote objects, windows services, or even COM+ components, as well as to create client-side proxies necessary to consume these types of objects. It allows you to delay the decision on how certain objects should be exposed to clients until deployment instead of implementation time. You can even expose the same object in several different ways, thus enabling different types of clients to access it.
|