SoftFluent. Pragmatic model-driven development with CodeFluent Entities Code Generation 2010 - June 16 th

Similar documents
CLOUD COMPUTING & WINDOWS AZURE

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Base One's Rich Client Architecture

NO PLACE FOR ERRORS. Looking for top quality Custom Software Development Services? We are here for you.

White Paper. Enterprise Enabler and SharePoint 2010 Or Why SharePoint Needs Enterprise Enabler. Pamela Szabó Stone Bond Technologies

ELOGIX SOFTWARE BUSINESS ADVANTAGE DELIVERED PRACTICE DETAILS

Choose the RIGHT Technology Choose the RIGHT Partner Get IT done! Work SMART Not Just Hard

What is Praxis.TPR?

Building Business Applications with SharePoint 2010 and Office October 22, 2010

IBM WebSphere ILOG Rules for.net

MS 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers

MS 20487A Developing Windows Azure and Web Services

Grupo Lanka s Pivotal Development tools are integrated by the follow individual products:

Advanced Web Application Development using Microsoft ASP.NET

Local Touch Global Reach. SharePoint.

Programming in C# with Microsoft Visual Studio 2010

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product

Case Study. Data Governance Portal Brainvire Infotech Pvt Ltd Page 1 of 1

Track and Keynote/Session Title 9:00:00 AM Keynote 11g Database Development Java Track Database Apex Track.Net Track. 09:30:00 AM with Oracle and

fpafi/tl enterprise Microsoft Silverlight 5 and Windows Azure Enterprise Integration Silverlight Enterprise Applications on the Windows

.NET 3.0 vs. IBM WebSphere 6.1 Benchmark Results

CATALOG OF CLASSES IT and Technical Courses

SaaS-Based Employee Benefits Enrollment System

ASP.NET Overview. Ken Casada Developer Evangelist Developer & Platform Evangelism Microsoft Switzerland

SequeLink Server for ODBC Socket

Microsoft Introduction to Azure for Developers

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Our Technology.NET Development services by Portweb Inc.

The knowledge of ASP.NET 2.0 is a must. Knowledge of Sharepoint Portal Server (SPS 2003) would be an added advantage.

Advanced Web Application Development using Microsoft ASP.NET

Joseph M Conaty Software Engineer

Preguntas más frecuentes sobre Embarcadero RAD Studio XE

Training Course Developing Web Applications on.net 4

Intelligent Dashboards made Simple! Using Excel Services

ISTEC.MIP Measurement Data Integration Platform

e-gateway SOLUTION OVERVIEW Financials HCM ERP e-gateway Web Applications Mobile Devices SharePoint Portal

Software development. We listen. We care. We develop in-house! Benefits of working with Yumasoft:

Professional Profile

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING

Oracle Data Integrator 12c: Integration and Administration

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Oracle Data Integrator 11g: Integration and Administration

Introduction to Azure for Developers

Day 1 - Technology Introduction & Digital Asset Management

Client. Applications. Middle Tier. Database. Infrastructure. Leading Vendors

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud

10978A: Introduction to Azure for Developers

Integrating SharePoint Sites within WebSphere Portal

Microsoft SOA Roadmap

Modernizing critical enterprise applications

SOA REFERENCE ARCHITECTURE: WEB TIER

Getting Started With Your LearnDevNow Learning

Academic All Technology Library ( 1576 Courses)

PIVOTAL CRM ARCHITECTURE

VISION ONET INFOTECH. Realize your VISION with our SOFTWARE SKILLS. Business Idea. Software Skills

Understanding SharePoint Development Choices

Scriptless Test Automation. Next generation technique for improvement in software testing. Version 1.0 February, 2011 WHITE PAPER

D83167 Oracle Data Integrator 12c: Integration and Administration

OWB Users, Enter The New ODI World

CA Plex and Microsoft Windows Presentation

Databases Lesson 04 Client Server Computing and Adaptation

Oracle Database 11g Comparison Chart

A STUDENT REGISTRATION SYSTEM IN THE AZURE CLOUD. Vitor Sá IT Developer University of Trás-os-Montes e Alto Douro

All-in-One Business Accounting Software. Customizable Software without Limitations

Delivering Mobile BI Dashboards to Any Device via XAML & HTML5

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Network and Services (NETW-903)

What is BPM? Software tools enabling BPM

Installation and Configuration in Microsoft Dynamics NAV 5.0

Hexacta - A Case Study in Oil and Gas Industry

Agile Business Suite (AB Suite)

David Chou. Architect Microsoft

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

Bridging the Gap between On-Premise BizTalk ESB and Windows Azure platform AppFabric

AMT - Asset Management Software: Solutions for Mining Companies

tions Synopsis: User suitable for chart that is be considered that consider Organizations high volume applications may i applications.

How To Develop A System For A Car Dealership

The Advanced Process Data Historian Solution

JAVASCRIPT CHARTING. Scaling for the Enterprise with Metric Insights Copyright Metric insights, Inc.

WHITEPAPER. Unlock the value of your.net architecture with MuleSoft. MuleSoft s Anypoint Platform-The Next Generation Integration Solution

DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS

MetaOption, L.L.C. Implementing ERP Using Microsoft Dynamics Navision

MS-10232: Designing and Developing Microsoft SharePoint Server 2010 Applications. Course Objectives. Price. Duration. Methods of Delivery

SharePoint 2010 Developer Track

CONTENTS. Introduction 3. Our Team 5. Our Strategy 6. Solution Domains We Serve 7. Technology Platforms We Serve 8. Our Execution Practices 10

Development of mobile applications for multiple platforms

Course 5431: Getting Started with Microsoft Office PowerPoint Course 5420: Editing and Proofreading Documents in Microsoft Office Word 2007

[SILVERLIGHT PORTFOLIO]

Windchill ProjectLink Curriculum Guide

Building Composite Application Services with Windows Server AppFabric. Rick G.

Developing Windows Azure and Web Services

ABTO Software.NET Development Overview

Visual studio 2008 overview

Programmabilty. Programmability in Microsoft Dynamics AX Microsoft Dynamics AX White Paper

SharePoint 2010/2013 Course

Net Developer Role Description Responsibilities Qualifications

A b o u t F l o r a S o f t

Project Server hardware and software requirements

Transcription:

SoftFluent Pragmatic model-driven development with CodeFluent Entities Code Generation 2010 - June 16 th Lionel POLI lpo@softfluent.com Carl ANDERSON can@softfluent.com

Session objective Attending this session, you will understand how CodeFluent Entities software factory can be used to target various architectures from the same model: web, smart client, SharePoint, Office or Silverlight Second session tomorrow: more focused on code and specific implementation points for web projects

Content Challenges faced by developers Common approaches CodeFluent Entities solution How it works principles and demo Focus on targeting multiple architectures Customer references and pricing

Challenges faced by developers Business decisionmakers Unclear needs Changing needs Increasing expectations Less money Less time IT Technologies New technologies Scarce coding talent Heterogeneous teams More and more legacy code

Common approaches: focusing on one of the previous ambition components Solution: Offshore Drawbacks: Weak industrialization and maintenance Risk for time-to-market TIME Solution: RAD Tools Drawbacks: Constrained features Prohibitive cost of customization Dependency Solution: CASE Tools Drawbacks: Late on technology innovation Lack of flexibility Proprietary skills and languages COST SCOPE None of these solutions really addresses the structural challenge of technology innovation

SoftFluent approach: the tenets 1. Business entities have longer lifecycles than technology and should be defined in formats that will survive technology shifts and allow supporting them without reengineering the application 2. Business rules and process changes need to occur through short cycles that can fit into a lean continuous maintenance scheme 3. Efficient coupling of data, model, and presentation layers including customized code parts must be guaranteed by design 4. Coding patterns need to be standardized and their implementation automated to ensure maintenance can be performed by standardized skills

Improving on the CASE tool approach Historical drawbacks Solution Difficult to support latest technology platforms Business design is structurally separated from target architecture that easily evolve through specific producers Requires stable definition of business needs by users Modeling immediately produces executable components which support a design process friendly to business change Costly to customize beyond pre-designed elements Generated code is standard, humanreadable, consistently componentized and can be extended without any limits Strong dependency on proprietary programming language with specific skills Fully integrated into usual development tool, the code is standard as our solution just adds a thin abstraction modeling layer

CodeFluent Entities: Model-driven code generation CodeFluent Entities Application Life Cycle Phase 1 Design or Import Design new models Phase 2 Model analysis and inference In-memory generation of entity graph, including all modeling concepts (entities, properties, rules, etc.) Phase 3 Generation / Production Generation of technical layers using producers (SQL,.NET object model, web services, etc.) Phase 4 Development Development of customized code using partial classes of generated BOM. Phase 4 Execution Iteration Phase 1 Import existing models Direct use of generated graphic layers(sharepoint, ASP.NET, etc.) Automated phases

CodeFluent Entities CodeFluent Entities: Functional scope Persistence Transaction Cache SDK* business Graphical user interface BLOB streaming Security Validation rules + external rules CodeFluent Entities enables you to develop any type of application handling data, while accepting a large range of development patterns and generating code that respects best practices of.net development Services (SOA) Localization SDK: Software Development Kit. Through its unique approach to code generation, CodeFluent Entities enables you to immediately produce a ready-to-use SDK for the application you are working on

Code, Components, etc CodeFluent provides several producers for generating: Persistence (SQL Server, Oracle Database) Generate tables, stored procedure, views, constraints, full text search, paging, sorting Business Object Model (BOM) Web Service for Office Smart Client Object Model (SCOM) C# business layer with transaction handling, serialization, cache, BLOBs management (streaming), paging, sorting, collections, etc. Web service for an access through MS Access 2007 et MS Excel 2003/2007 with bidirectional synchronization Extension of the objet model based on WCF. Dramatically simplifies development of Smart Client (SOA)

Generated user interfaces architected in components WSS 3.0 (*) Smart Client WPF (**) ASP.NET Access 2007/2010 Excel 2003/2010 Beyond standard generation, it s easy to develop professional software applications on various Microsoft architectures: ASP.NET, WinForms, Silverlight (>=2.0) and WPF,... (*) Windows SharePoint Services 3.0 (**) Communication based on WCF using the generated SCOM (Smart Client Object Model)

Data Logical Layers Business Presentation A Modular target architecture Web ASP.NET Application (n-tier architecture) Web SharePoint Application (n-tier architecture) Smart Client (n-tier architecture) Heavy Client (client/server architecture) Client Tier Client Tier Client Tier Client Tier Web Navigator Web Navigator WinForms WPF Silver Light Mobile Devices Generated Proxy WCF Proxy Proxy (SCOM) WCF WCF For SilverLight For.NET Compact WPF WinForms Middle Tier ASP.NET Business Objects Middle Tier Middle Middle Tier Tier SharePoint WebParts Generated ASP.NET WCF Services Business Business Objects Business Objects Objects Data Access ADO.NET Data Access ADO.NET Data Access ADO.NET Data Access ADO.NET Data Tier SQL Server, Oracle, Etc. Data Tier Generated Data Tier SQL Server, SQL Server, Oracle, Oracle, Etc. Etc. Data Tier SQL Server, Oracle, Etc.

Software factory demonstration

Various customer references Medium and large companies Software publishers Service companies Startups and Investors Developers I have been using CodeFluent Entities for 18 months and this product totally changed my way of building.net applications. I can no longer live without it! Sébastien Mizon Senior Developer, former Microsoft architect

CodeFluent Entities versions and licensing model CodeFluent Entities is available under 3 main versions (*) Express Generation limited to 10 business entities per model. Price: Free Professional Generation limited to 30 business entities per model, access to all CodeFluent Entities features (except SharePoint producer) Mandatory license for new code developed on top of a CodeFluent Entities generated library 1 year Software Assurance included with free email support 499 excluding taxes per developer license Additional maintenance (year 2&3): between 25% to 33% (of 499 ) per year Enterprise Unlimited generation, access to all CodeFluent Entities features (except specific extra producers such as SharePoint) 1 year Software Assurance included with free email support 2490 excluding taxes per developer license (no runtime fee) Additional maintenance (year 2&3): between 25% to 33% (of 2490 ) per year SharePoint producer: add. of 1490 excluding taxes per developer license (*) We also have a Site license and Custom license including access to CodeFluent Entities source code.

Don t wait Register for FREE on http://www.codefluententities.com and get your express license TODAY! For any questions, feel free to contact us on info@softfluent.com Thank You!

Questions / Answers