2007-09-03: Coherence vs. Spring.NET

1 view
Skip to first unread message

Kim Gräsman

unread,
Aug 21, 2007, 2:23:27 PM8/21/07
to snug-a...@googlegroups.com
Hej igen,

På gott och ont blir vi tvungna att ändra datum för nästa möte.

Aleksandar Seovic kommer och håller en enmans-show på måndagen den 3:e
september.

Ämnena är dock två, som tidigare nämnts;

- Coherence [1] är en en mellanvara från Oracle som cachar och
distribuerar data och gör det åtkomligt från Java och .NET. Aleks
presenterar produkten för Oracles räkning.
- Spring.NET [2] är ett ramverk för testbara, löst kopplade
.NET-applikationer. Aleks har varit med och utvecklat ramverket, och
presenterar det från ett utvecklarperspektiv.

Eftersom Oracle betalar resa och uppehälle för Aleks är det fokus på
Coherence, men han vill gärna berätta om Spring.NET också. Han tror
att han kan klara båda presentationerna på 4 timmar, så möjligen måste
vi börja lite tidigare för att hinna och orka igenom båda
presentationerna.

Alla detaljer kring lokaler, mat och sponsor är fortfarande inte
klara, men vi måste få lite koll på hur många som kommer, så anmäl er
snarast!

Om ni anmält er till förra datumet och fortfarande vill komma, var
vänliga anmäl er igen, så att vi vet säkert att ni kan komma till den
3/9. Det är fortfarande m...@snug.se som gäller.

Välkomna!

- SNUG

[1] http://tangosol.com/coherence-overview.jsp
[2] http://www.springframework.net/

Chris Hedgate

unread,
Aug 21, 2007, 3:01:57 PM8/21/07
to Skånsk .Net User Group [Announce]
Jag fyller på med lite längre abstracts för presentationerna och
information om föreläsaren Aleks Seovic:


Presentation 1
===============================
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


Presentation 2
==============================
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.


===================
Om Aleksandar Seovic
===================
Aleksandar Seović is a Managing Director at Solutions for Human
Capital, Inc. – a software development company specializing in
enterprise document and content management.

He has lead development efforts on a number of engagements for Fortune
500 corporations, mostly in the pharmaceutical and financial services
industries, and has worked in the architect role on both .NET and J2EE
projects.

Most recently, Aleks took part in the design and implementation of
Oracle Coherence for .NET, a client library that allows applications
written in any .NET language to access data and services provided by
Oracle Coherence data grid.

Aleks is also a co-lead for Spring.NET, an open source framework for
enterprise application development, and a lead developer for Web, AOP
and Services modules of the framework.

Aleks can be reached at al...@s4hc.com


Reply all
Reply to author
Forward
0 new messages