SlideShare a Scribd company logo
Model Driven Enterprise
Software Development
Platform
How Enterprise Software is
being Developed Today?
Resulting, development of almost everything from
ground zero for each new project!
Inability to transfer already developed solutions to
new projects...
No initial architectural foundation is ready at
the beginning, instead it evolves over time...
Inability to create a common vision among project
members...
Using bunch of technologies which are not fully
comprehended by the developers...
Customer requirements are always changing, and no clear
picture of end result can be put on the table at the
beginning...
What are the Negative
Effects of the Current
Situation?
In terms of Companies
• Overbuget projects
• High maintenance costs
In terms of Managers
• Failing plans
• Delayed delivery dates
In terms of Developers
• Overtimes, sleepless nights
• Inability to specialize in a
specific topic
In terms of Customers
• Late delivered solutions with
missing functionalities
• Low quality, hard to use
solutions
What are the Expectations of
Contemporary Software
Houses?
Delivering products in shorter
time periods
Improving software development
productivity
Lowering costs of project
development
Then What is
the Solution?
Main Features of the Solution
Should allow creation of a
working solution based
on customer
requirements from day one
Should enable software
development with
reusable components
Should provide a
ready to use
architecture to place
application on top
Should help team
members work on a
common model
Fundamental Building Blocks of the
Solution
• Model Driven Software
Development
• Enterprise Middleware
Services
Model Driven Software
Development
It aims software developers to work on a
common model
Turns software development into an activity which
is more visual
Model Driven Software
Development
Common model becomes originating place for
source code, documentation and tests
Source code
documentation
Model Driven Software
Development
Helps developers to focus more on business
requirements
Model Driven Software
Development
Creation of working solutions becomes faster
Enterprise Middleware Services
• They are orthogonal to business requirements
• Business requirements are built on top of those
services
They can be implemented
as reusable building
blocks
Appear in every
enterprise project again
and again
Deja Vu?
Enterprise Middleware Services
• security,
• data access,
• reporting,
• internationalization,
• logging,
• messaging,
• auditing,
• monitoring,
• help...
and similar requirements are satisfied
by those kind of services
Enterprise Middleware Services
Our Solution!
Speedy Framework
Enables developers to work on a common model
Speedy Framework
Provides ready to use software components
Speedy Framework
Provides a well defined, and ready to use
architecture to build apps on top
Speedy Framework
Brings several different frameworks and libraries
together and integrates them
Speedy Framework
Brings a more systematic and automatic approach to
enterprise software development activity
Speedy Framework
Modules
core jdbc orm security web
ui reporting auditing monitoring bpm
Spring
JPA/
Hibernate
Vaadin
Spring
Security
Activiti
Jasper
Reports
jdbc-h2
jdbc-
oracle
jdbc-
c3p0
jdbc-
dbcp
orm-
hibernate
security-
cas
ui-
security
ui-
reporting
ui-
auditing
ui-
monitoring
ui-
settings
Technology
Stack
Core
Modules
Stack
Optional
Modules
Stack
Pluggable
Modules
Stack
AspectJ
Speedy Tools Suite
Eclipse Plugin Stack
Speedy New Project Wizard
Speedy Robustness Diagram Editor
Speedy Class Diagram Editor
Speedy Properties Editor
Eclipse Platform
Robustness Diagram Editor
Class Diagram Editor
Speedy Framework
Main Features
●
Event based UI programming model based on MVP and
Mediator patterns
●
Enabling development of modular, decoupled and
reusable UI components
●
View Model support to managing binding of persistent
domain instances to UI pages effectively
●
Master-detail oriented page structures ready to use to
develop CRUD like scenarios easier and faster
●
Read-only and read-write mode support for master and
detail pages
Speedy Framework
Main Features
●
Search criteria build and dynamic query generation
support
●
Managing user defined queries for later uses
●
Paging support to display large amount of search
results page by page
●
Dashboard support
●
Support to define user menu declaratively
●
User Preferences support to manage user specific
data
Speedy Framework
Main Features
●
Support to display confirmation dialogs before
executing UI tasks
●
Dirty content checking mechanism to detect unsaved
user modification during page navigation
●
Bread crumb support to help users see where they
are currently located and navigate to previous
pages they viewed
●
Exception translation support to convert application
specific errors to user friendly messages
Speedy Framework
Main Features
●
Support to record functional UI tests and run them
automatically
●
Allowing developers to pause functional UI tests to
examine and execute UI test scenarios manually
●
Sample test data loading mechanism
●
Target platform support, to manage customization of
application according to target deployment
platform
Speedy Framework
Main Features
●
Internationalization and localization support
●
Regional settings support manage Locale, Language,
TimeZone and Currency related user specific data
●
Context sensitive help mechanism to display help
content related with a specific UI component, page
part, or current page
●
Tool-tip support to display tooltips for UI components
●
Support to manage help content either within file
system or in relational database
Speedy Framework
Main Features
●
Declarative and programmatic transaction
management support
●
SQL Exception translation support to convert SQL
error codes into meaningful data access related
exceptions
●
Multi tenancy and protection domain support to host
several clients in the same application
●
ORM and JPA support
●
Support to use Hibernate as an SQL mapping tool
Speedy Framework
Main Features
●
Support to code domain classes faster and easier, like
equals, hashCode, compareTo methods, ready to use
domain class hierarchies
●
Generic service and DAO API to perform CRUD
operations on domain classes
●
Video streaming capability over HTTP
●
Dynamic report generation for search results, and detail
views
●
Exporting reports in various formats, such as PDF,
DOC, XSL or HTML
Speedy Framework
Main Features
●
Redirecting report output to different targets, like
screen, e-mail or file
●
Scheduled task execution support, to execute jobs in
predefined times, and in repeated time intervals
●
Synchronous and asynchronous mail sending
capability
●
Support to monitor web requests, published events,
service method calls in detail, their execution time,
and their call hierarchies
Speedy Framework
Main Features
●
Support for different authentication methods, such as
form login, HTTP basic auth, LDAP etc
●
Additional authentication checks during user login,
like account status check, credentials expiration,
allowed IP range check etc
●
Captcha support for multi factor authentication
●
Storing password encrypted
●
Redirecting users to different pages after their
authentication based on their roles
Speedy Framework
Main Features
●
Remember-me support
●
Managing authentication data in various user realms,
like DB, LDAP
●
Authentication bypass support for testing purposes
●
User session management to allow max concurrent
sessions opened by a single user account
●
Protecting users from session fixation attacks
●
CSRF protection support
Speedy Framework
Main Features
●
Hierarchical group and authority management
●
Authorization support to protect web requests, service
method invocations and access to domain objects
●
Hierarchical page level security to manage access
rights to pages and parts defined in those pages
●
Switching from one user account to another at runtime
●
Invoking a service method with different privileges at
runtime
Speedy Framework
Main Features
●
Support to create and manage domain object level
security metadata (ACL data)
●
Security operations related event publish support to
let applications customize their authentication and
authorization scenarios
●
Entity and service level auditing to record user
operations performed in the system in order to give
answers to questions like who, when, from where
and what
Speedy Framework
Main Features
●
Support to validate input arguments and return
values of service method calls
●
Support to cache service method results
●
Fail safe log4j configuration during bootstrapping
process
• Software development becomes faster as most of
the middleware services are provided out of the
box, and a ready to use architecture available from
the beginning
• Ensures a same level of quality accross the
whole system
• Quality will be less dependent on individual
software developers
Expected Benefits
Expected Benefits
• Cuts number of bugs down as considerable
amount of code won't be written because of
reusable software components, and generation of
source code out of model
• Learning curve of finished system for end users
will be much lower as system will have more
standardized look and feel, and standard handling
of user scenarios
• Project costs in every phase of the software
development will be lower
Business Model
●
Speedy Core Framework will be open source Apache
Version 2.0 License
●
Speedy UI Modules and Speedy Tool Suite will be open
source, too, but are planned to be commercial licensed
●
We expect to earn money by selling professional support
●
We are already using Speedy Framework to develop
contract based enterprise web application solutions,
●
and expect an increase in number of such development
projects
Business Model
●
Offer mentoring and consultancy services related
with developing enterprise software
●
Organize public and private trainings related with
enterprise technologies we are highly
knowledgeable and experienced
Target Customer Profile
●
Any organization or company in which enterprise web
application development performed is a potential
customer for Speedy
●
Those organizations or companies might be producing
enterprise software for their customers,
●
Or they might be developing software for their own
use within their IT departments
●
We aim to persuade technical people of those
organizations that employing our solution makes
their progress much faster and easier
Marketing & Sales
●
Advertise our solution set in IT related conferences
and public speaks
●
Publish technical articles on popular technology
related sites and magazines to demonstrate our
technical expertise,
●
and how common pain points in enterprise web
application development are solved by employing
our solution
●
Visit potential customers on site to demonstrate our
product
Competitors
●
There are several tools and frameworks which
address parts of our solution
●
However, three main competitors appear as close
competitors to what we offer as full stack
enterprise software development platform
●
CUBA Enterprise Application Development
Platform
●
Radicore Application Development Toolkit
●
Evolutility CRUD Framework
CUBA Enterprise
Application Development Platform
●
Data aware visual components
●
UI style customization
●
Generic data filter
●
Support for persistence and data access operations
●
Built-in report engine
●
Multiple languages support
●
Scheduled tasks
●
Audit support
●
Admins tools
●
Async e-mail sending
CUBA Enterprise
Application Development Platform
●
Java EE based technology stack used
●
Runtime framework is open sourced with Apache
Version 2
●
Development Studio is available as commercial
product
Radicore Application
Development Toolkit
●
Automatic generation of Business model, CRUD services and UI
●
Built-in menu and navigation system
●
Role based access control system
●
Built-in messaging between components
●
Workflow engine
●
Support for audit logging
●
Internationalization and localization
●
Online help support
●
Export to different formats, like XSL, PDF
Radicore Application
Development Toolkit
●
PHP based technology used
●
Offers dual licensing
– AGPL v3 for non-commercial use
– Commercial license
Evolutility CRUD Framework
●
Metadata-driven framework to develop database
oriented applications without hand-coding
●
Supports CRUD based UI generation
●
Master-detail pages and CRUD functionality
●
Multi-user support with password protection, row level
security
●
Multi-lingual
●
Support for multiple export formats
●
Cross-browser support
Evolutility CRUD Framework
●
Microsoft .NET platform as technology stack
●
Offers dual licensing
– AGPL v3 for non commercial uses
– Commercial license
Organizations We Work Together
Contact
Harezmi IT Solutions
Speedy Framework
http://www.harezmi.com.tr
info@harezmi.com.tr
Tel: +90312 210 1036
Cep: +90533 638 2091

More Related Content

What's hot

Managing Security in Agile Culture
Managing Security in Agile CultureManaging Security in Agile Culture
Managing Security in Agile Culture
SARCCOM
 
[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina
WSO2
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for Innovation
Andrew Blades
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
Badesaheb Bichu
 
Subhajit_Das_Resume_2015
Subhajit_Das_Resume_2015Subhajit_Das_Resume_2015
Subhajit_Das_Resume_2015
Subhajit Das
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
Martha Rotter
 
The Bluemix Quadruple Threat
The Bluemix Quadruple ThreatThe Bluemix Quadruple Threat
The Bluemix Quadruple Threat
Ram Vennam
 
Sampat Kumar Ch
Sampat Kumar ChSampat Kumar Ch
Sampat Kumar Ch
sampath kumar
 
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
Strongback Consulting
 
InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...
DevOps for Enterprise Systems
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
Spiffy
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
Anupam chaturvedi
 
The Evolution of Software for a Startup
The Evolution of Software for a Startup The Evolution of Software for a Startup
The Evolution of Software for a Startup
SARCCOM
 
Shirish Sonawane_CV
Shirish Sonawane_CVShirish Sonawane_CV
Shirish Sonawane_CV
Shirish Sonawane
 
Web Application Debugging Webinar
Web Application Debugging WebinarWeb Application Debugging Webinar
Web Application Debugging Webinar
AVEVA
 
Vishal Sharma
Vishal SharmaVishal Sharma
Vishal Sharma
Vishal Sharma
 
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
DevOps for Enterprise Systems
 

What's hot (20)

Managing Security in Agile Culture
Managing Security in Agile CultureManaging Security in Agile Culture
Managing Security in Agile Culture
 
[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for Innovation
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Subhajit_Das_Resume_2015
Subhajit_Das_Resume_2015Subhajit_Das_Resume_2015
Subhajit_Das_Resume_2015
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
The Bluemix Quadruple Threat
The Bluemix Quadruple ThreatThe Bluemix Quadruple Threat
The Bluemix Quadruple Threat
 
Sampat Kumar Ch
Sampat Kumar ChSampat Kumar Ch
Sampat Kumar Ch
 
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
 
InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
 
The Evolution of Software for a Startup
The Evolution of Software for a Startup The Evolution of Software for a Startup
The Evolution of Software for a Startup
 
Shirish Sonawane_CV
Shirish Sonawane_CVShirish Sonawane_CV
Shirish Sonawane_CV
 
Web Application Debugging Webinar
Web Application Debugging WebinarWeb Application Debugging Webinar
Web Application Debugging Webinar
 
Vishal Sharma
Vishal SharmaVishal Sharma
Vishal Sharma
 
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
 

Viewers also liked

A glimpse of the College of Legal Studies, UPES
A glimpse of the College of Legal Studies, UPESA glimpse of the College of Legal Studies, UPES
A glimpse of the College of Legal Studies, UPES
UPES Dehradun
 
manish_resume_updated
manish_resume_updatedmanish_resume_updated
manish_resume_updated
MANISH PANDEY
 
Цикл информационных встреч- семинаров со студентами КЧР
Цикл информационных встреч- семинаров со студентами КЧРЦикл информационных встреч- семинаров со студентами КЧР
Цикл информационных встреч- семинаров со студентами КЧР
Международная Исламская Миссия
 
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEstudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Emerson Vieira
 
그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조
Choonghyun Yang
 
Logistics Xpress: E Journal
Logistics Xpress: E JournalLogistics Xpress: E Journal
Logistics Xpress: E Journal
UPES Dehradun
 
Проект «Путь к межнациональному миру и согласию»
Проект  «Путь к межнациональному миру и согласию»Проект  «Путь к межнациональному миру и согласию»
Проект «Путь к межнациональному миру и согласию»
Международная Исламская Миссия
 
natural vegetation and wildlife
natural vegetation and wildlife  natural vegetation and wildlife
natural vegetation and wildlife
Freelancer
 
Hydrological cycle
Hydrological cycleHydrological cycle
Hydrological cycle
lokeshkrgupta
 
[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기
NAVER D2
 
K to 12 TLE Curriculum Guide for Masonry
K to 12 TLE Curriculum Guide for MasonryK to 12 TLE Curriculum Guide for Masonry
K to 12 TLE Curriculum Guide for Masonry
Dr. Joy Kenneth Sala Biasong
 
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
Harezmi IT Solutions
 
Lesson Plan Ppt
Lesson Plan PptLesson Plan Ppt
Lesson Plan Ppt
Ataur Rahman
 
TLE-IA Masonry Curriculum Guide for Grades 7 10
TLE-IA Masonry Curriculum Guide for Grades 7 10TLE-IA Masonry Curriculum Guide for Grades 7 10
TLE-IA Masonry Curriculum Guide for Grades 7 10
Dr. Joy Kenneth Sala Biasong
 
Assessing Cumulative Effects of SAGD Operations in the Mackay Watershed
Assessing Cumulative Effects of SAGD Operations in the Mackay WatershedAssessing Cumulative Effects of SAGD Operations in the Mackay Watershed
Assessing Cumulative Effects of SAGD Operations in the Mackay Watershed
Dirk Kassenaar M.Sc. P.Eng.
 
Simulating hydrologic response to climate change and drought with an integrat...
Simulating hydrologic response to climate change and drought with an integrat...Simulating hydrologic response to climate change and drought with an integrat...
Simulating hydrologic response to climate change and drought with an integrat...
Dirk Kassenaar M.Sc. P.Eng.
 
Seminar 3 biosphere reserve, wildlife sanctuaries, national parks
Seminar 3 biosphere reserve, wildlife sanctuaries, national parksSeminar 3 biosphere reserve, wildlife sanctuaries, national parks
Seminar 3 biosphere reserve, wildlife sanctuaries, national parks
gayathrideviaj
 

Viewers also liked (17)

A glimpse of the College of Legal Studies, UPES
A glimpse of the College of Legal Studies, UPESA glimpse of the College of Legal Studies, UPES
A glimpse of the College of Legal Studies, UPES
 
manish_resume_updated
manish_resume_updatedmanish_resume_updated
manish_resume_updated
 
Цикл информационных встреч- семинаров со студентами КЧР
Цикл информационных встреч- семинаров со студентами КЧРЦикл информационных встреч- семинаров со студентами КЧР
Цикл информационных встреч- семинаров со студентами КЧР
 
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEstudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
 
그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조
 
Logistics Xpress: E Journal
Logistics Xpress: E JournalLogistics Xpress: E Journal
Logistics Xpress: E Journal
 
Проект «Путь к межнациональному миру и согласию»
Проект  «Путь к межнациональному миру и согласию»Проект  «Путь к межнациональному миру и согласию»
Проект «Путь к межнациональному миру и согласию»
 
natural vegetation and wildlife
natural vegetation and wildlife  natural vegetation and wildlife
natural vegetation and wildlife
 
Hydrological cycle
Hydrological cycleHydrological cycle
Hydrological cycle
 
[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기
 
K to 12 TLE Curriculum Guide for Masonry
K to 12 TLE Curriculum Guide for MasonryK to 12 TLE Curriculum Guide for Masonry
K to 12 TLE Curriculum Guide for Masonry
 
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
 
Lesson Plan Ppt
Lesson Plan PptLesson Plan Ppt
Lesson Plan Ppt
 
TLE-IA Masonry Curriculum Guide for Grades 7 10
TLE-IA Masonry Curriculum Guide for Grades 7 10TLE-IA Masonry Curriculum Guide for Grades 7 10
TLE-IA Masonry Curriculum Guide for Grades 7 10
 
Assessing Cumulative Effects of SAGD Operations in the Mackay Watershed
Assessing Cumulative Effects of SAGD Operations in the Mackay WatershedAssessing Cumulative Effects of SAGD Operations in the Mackay Watershed
Assessing Cumulative Effects of SAGD Operations in the Mackay Watershed
 
Simulating hydrologic response to climate change and drought with an integrat...
Simulating hydrologic response to climate change and drought with an integrat...Simulating hydrologic response to climate change and drought with an integrat...
Simulating hydrologic response to climate change and drought with an integrat...
 
Seminar 3 biosphere reserve, wildlife sanctuaries, national parks
Seminar 3 biosphere reserve, wildlife sanctuaries, national parksSeminar 3 biosphere reserve, wildlife sanctuaries, national parks
Seminar 3 biosphere reserve, wildlife sanctuaries, national parks
 

Similar to 20160422 Speedy Framework Enterprise Application Development Platform

Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs Platform
Dipesh Mukerji
 
Keeping Pace with Product Evolution - UI Automation Framework Guidelines
Keeping Pace with Product Evolution - UI Automation Framework GuidelinesKeeping Pace with Product Evolution - UI Automation Framework Guidelines
Keeping Pace with Product Evolution - UI Automation Framework Guidelines
Tyto Software
 
Wonderware Skelta BPM Software Brochure
Wonderware Skelta BPM Software BrochureWonderware Skelta BPM Software Brochure
Wonderware Skelta BPM Software Brochure
msteidinger
 
Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!
Shelly Megan
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
Accion Labs Microservices Whitepaper
Accion Labs Microservices WhitepaperAccion Labs Microservices Whitepaper
Accion Labs Microservices Whitepaper
Tony Kernan
 
Accion labs microservices white paper
Accion labs microservices white paper Accion labs microservices white paper
Accion labs microservices white paper
Tony Kernan
 
Accion Labs microservices white paper
Accion Labs microservices white paper Accion Labs microservices white paper
Accion Labs microservices white paper
Tony Kernan
 
Profile_Hadoop
Profile_HadoopProfile_Hadoop
Profile_Hadoop
Mihir Swain
 
Platform Security IRL: Busting Buzzwords & Building Better
Platform Security IRL:  Busting Buzzwords & Building BetterPlatform Security IRL:  Busting Buzzwords & Building Better
Platform Security IRL: Busting Buzzwords & Building Better
Equal Experts
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Acquia
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
Shreyans Jasoriya
 
Sai_Resume
Sai_ResumeSai_Resume
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
Matt Ray
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
Landis+Gyr
 
Resume
ResumeResume
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
Prashant Patel
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
twasserman
 
Hari Babu-DBA Resume
Hari Babu-DBA ResumeHari Babu-DBA Resume
Hari Babu-DBA Resume
haribabu pamarthi
 

Similar to 20160422 Speedy Framework Enterprise Application Development Platform (20)

Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs Platform
 
Keeping Pace with Product Evolution - UI Automation Framework Guidelines
Keeping Pace with Product Evolution - UI Automation Framework GuidelinesKeeping Pace with Product Evolution - UI Automation Framework Guidelines
Keeping Pace with Product Evolution - UI Automation Framework Guidelines
 
Wonderware Skelta BPM Software Brochure
Wonderware Skelta BPM Software BrochureWonderware Skelta BPM Software Brochure
Wonderware Skelta BPM Software Brochure
 
Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
Accion Labs Microservices Whitepaper
Accion Labs Microservices WhitepaperAccion Labs Microservices Whitepaper
Accion Labs Microservices Whitepaper
 
Accion labs microservices white paper
Accion labs microservices white paper Accion labs microservices white paper
Accion labs microservices white paper
 
Accion Labs microservices white paper
Accion Labs microservices white paper Accion Labs microservices white paper
Accion Labs microservices white paper
 
Profile_Hadoop
Profile_HadoopProfile_Hadoop
Profile_Hadoop
 
Platform Security IRL: Busting Buzzwords & Building Better
Platform Security IRL:  Busting Buzzwords & Building BetterPlatform Security IRL:  Busting Buzzwords & Building Better
Platform Security IRL: Busting Buzzwords & Building Better
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
Resume
ResumeResume
Resume
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
 
Hari Babu-DBA Resume
Hari Babu-DBA ResumeHari Babu-DBA Resume
Hari Babu-DBA Resume
 

Recently uploaded

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 

Recently uploaded (20)

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 

20160422 Speedy Framework Enterprise Application Development Platform

  • 1. Model Driven Enterprise Software Development Platform
  • 2. How Enterprise Software is being Developed Today?
  • 3. Resulting, development of almost everything from ground zero for each new project! Inability to transfer already developed solutions to new projects...
  • 4. No initial architectural foundation is ready at the beginning, instead it evolves over time...
  • 5. Inability to create a common vision among project members...
  • 6. Using bunch of technologies which are not fully comprehended by the developers...
  • 7. Customer requirements are always changing, and no clear picture of end result can be put on the table at the beginning...
  • 8. What are the Negative Effects of the Current Situation?
  • 9. In terms of Companies • Overbuget projects • High maintenance costs In terms of Managers • Failing plans • Delayed delivery dates
  • 10. In terms of Developers • Overtimes, sleepless nights • Inability to specialize in a specific topic In terms of Customers • Late delivered solutions with missing functionalities • Low quality, hard to use solutions
  • 11. What are the Expectations of Contemporary Software Houses?
  • 12. Delivering products in shorter time periods Improving software development productivity Lowering costs of project development
  • 13. Then What is the Solution?
  • 14. Main Features of the Solution Should allow creation of a working solution based on customer requirements from day one Should enable software development with reusable components Should provide a ready to use architecture to place application on top Should help team members work on a common model
  • 15. Fundamental Building Blocks of the Solution • Model Driven Software Development • Enterprise Middleware Services
  • 16. Model Driven Software Development It aims software developers to work on a common model Turns software development into an activity which is more visual
  • 17. Model Driven Software Development Common model becomes originating place for source code, documentation and tests Source code documentation
  • 18. Model Driven Software Development Helps developers to focus more on business requirements
  • 19. Model Driven Software Development Creation of working solutions becomes faster
  • 20. Enterprise Middleware Services • They are orthogonal to business requirements • Business requirements are built on top of those services
  • 21. They can be implemented as reusable building blocks Appear in every enterprise project again and again Deja Vu? Enterprise Middleware Services
  • 22. • security, • data access, • reporting, • internationalization, • logging, • messaging, • auditing, • monitoring, • help... and similar requirements are satisfied by those kind of services Enterprise Middleware Services
  • 24. Speedy Framework Enables developers to work on a common model
  • 25. Speedy Framework Provides ready to use software components
  • 26. Speedy Framework Provides a well defined, and ready to use architecture to build apps on top
  • 27. Speedy Framework Brings several different frameworks and libraries together and integrates them
  • 28. Speedy Framework Brings a more systematic and automatic approach to enterprise software development activity
  • 29. Speedy Framework Modules core jdbc orm security web ui reporting auditing monitoring bpm Spring JPA/ Hibernate Vaadin Spring Security Activiti Jasper Reports jdbc-h2 jdbc- oracle jdbc- c3p0 jdbc- dbcp orm- hibernate security- cas ui- security ui- reporting ui- auditing ui- monitoring ui- settings Technology Stack Core Modules Stack Optional Modules Stack Pluggable Modules Stack AspectJ
  • 30. Speedy Tools Suite Eclipse Plugin Stack Speedy New Project Wizard Speedy Robustness Diagram Editor Speedy Class Diagram Editor Speedy Properties Editor Eclipse Platform
  • 33. Speedy Framework Main Features ● Event based UI programming model based on MVP and Mediator patterns ● Enabling development of modular, decoupled and reusable UI components ● View Model support to managing binding of persistent domain instances to UI pages effectively ● Master-detail oriented page structures ready to use to develop CRUD like scenarios easier and faster ● Read-only and read-write mode support for master and detail pages
  • 34. Speedy Framework Main Features ● Search criteria build and dynamic query generation support ● Managing user defined queries for later uses ● Paging support to display large amount of search results page by page ● Dashboard support ● Support to define user menu declaratively ● User Preferences support to manage user specific data
  • 35. Speedy Framework Main Features ● Support to display confirmation dialogs before executing UI tasks ● Dirty content checking mechanism to detect unsaved user modification during page navigation ● Bread crumb support to help users see where they are currently located and navigate to previous pages they viewed ● Exception translation support to convert application specific errors to user friendly messages
  • 36. Speedy Framework Main Features ● Support to record functional UI tests and run them automatically ● Allowing developers to pause functional UI tests to examine and execute UI test scenarios manually ● Sample test data loading mechanism ● Target platform support, to manage customization of application according to target deployment platform
  • 37. Speedy Framework Main Features ● Internationalization and localization support ● Regional settings support manage Locale, Language, TimeZone and Currency related user specific data ● Context sensitive help mechanism to display help content related with a specific UI component, page part, or current page ● Tool-tip support to display tooltips for UI components ● Support to manage help content either within file system or in relational database
  • 38. Speedy Framework Main Features ● Declarative and programmatic transaction management support ● SQL Exception translation support to convert SQL error codes into meaningful data access related exceptions ● Multi tenancy and protection domain support to host several clients in the same application ● ORM and JPA support ● Support to use Hibernate as an SQL mapping tool
  • 39. Speedy Framework Main Features ● Support to code domain classes faster and easier, like equals, hashCode, compareTo methods, ready to use domain class hierarchies ● Generic service and DAO API to perform CRUD operations on domain classes ● Video streaming capability over HTTP ● Dynamic report generation for search results, and detail views ● Exporting reports in various formats, such as PDF, DOC, XSL or HTML
  • 40. Speedy Framework Main Features ● Redirecting report output to different targets, like screen, e-mail or file ● Scheduled task execution support, to execute jobs in predefined times, and in repeated time intervals ● Synchronous and asynchronous mail sending capability ● Support to monitor web requests, published events, service method calls in detail, their execution time, and their call hierarchies
  • 41. Speedy Framework Main Features ● Support for different authentication methods, such as form login, HTTP basic auth, LDAP etc ● Additional authentication checks during user login, like account status check, credentials expiration, allowed IP range check etc ● Captcha support for multi factor authentication ● Storing password encrypted ● Redirecting users to different pages after their authentication based on their roles
  • 42. Speedy Framework Main Features ● Remember-me support ● Managing authentication data in various user realms, like DB, LDAP ● Authentication bypass support for testing purposes ● User session management to allow max concurrent sessions opened by a single user account ● Protecting users from session fixation attacks ● CSRF protection support
  • 43. Speedy Framework Main Features ● Hierarchical group and authority management ● Authorization support to protect web requests, service method invocations and access to domain objects ● Hierarchical page level security to manage access rights to pages and parts defined in those pages ● Switching from one user account to another at runtime ● Invoking a service method with different privileges at runtime
  • 44. Speedy Framework Main Features ● Support to create and manage domain object level security metadata (ACL data) ● Security operations related event publish support to let applications customize their authentication and authorization scenarios ● Entity and service level auditing to record user operations performed in the system in order to give answers to questions like who, when, from where and what
  • 45. Speedy Framework Main Features ● Support to validate input arguments and return values of service method calls ● Support to cache service method results ● Fail safe log4j configuration during bootstrapping process
  • 46. • Software development becomes faster as most of the middleware services are provided out of the box, and a ready to use architecture available from the beginning • Ensures a same level of quality accross the whole system • Quality will be less dependent on individual software developers Expected Benefits
  • 47. Expected Benefits • Cuts number of bugs down as considerable amount of code won't be written because of reusable software components, and generation of source code out of model • Learning curve of finished system for end users will be much lower as system will have more standardized look and feel, and standard handling of user scenarios • Project costs in every phase of the software development will be lower
  • 48. Business Model ● Speedy Core Framework will be open source Apache Version 2.0 License ● Speedy UI Modules and Speedy Tool Suite will be open source, too, but are planned to be commercial licensed ● We expect to earn money by selling professional support ● We are already using Speedy Framework to develop contract based enterprise web application solutions, ● and expect an increase in number of such development projects
  • 49. Business Model ● Offer mentoring and consultancy services related with developing enterprise software ● Organize public and private trainings related with enterprise technologies we are highly knowledgeable and experienced
  • 50. Target Customer Profile ● Any organization or company in which enterprise web application development performed is a potential customer for Speedy ● Those organizations or companies might be producing enterprise software for their customers, ● Or they might be developing software for their own use within their IT departments ● We aim to persuade technical people of those organizations that employing our solution makes their progress much faster and easier
  • 51. Marketing & Sales ● Advertise our solution set in IT related conferences and public speaks ● Publish technical articles on popular technology related sites and magazines to demonstrate our technical expertise, ● and how common pain points in enterprise web application development are solved by employing our solution ● Visit potential customers on site to demonstrate our product
  • 52. Competitors ● There are several tools and frameworks which address parts of our solution ● However, three main competitors appear as close competitors to what we offer as full stack enterprise software development platform ● CUBA Enterprise Application Development Platform ● Radicore Application Development Toolkit ● Evolutility CRUD Framework
  • 53. CUBA Enterprise Application Development Platform ● Data aware visual components ● UI style customization ● Generic data filter ● Support for persistence and data access operations ● Built-in report engine ● Multiple languages support ● Scheduled tasks ● Audit support ● Admins tools ● Async e-mail sending
  • 54. CUBA Enterprise Application Development Platform ● Java EE based technology stack used ● Runtime framework is open sourced with Apache Version 2 ● Development Studio is available as commercial product
  • 55. Radicore Application Development Toolkit ● Automatic generation of Business model, CRUD services and UI ● Built-in menu and navigation system ● Role based access control system ● Built-in messaging between components ● Workflow engine ● Support for audit logging ● Internationalization and localization ● Online help support ● Export to different formats, like XSL, PDF
  • 56. Radicore Application Development Toolkit ● PHP based technology used ● Offers dual licensing – AGPL v3 for non-commercial use – Commercial license
  • 57. Evolutility CRUD Framework ● Metadata-driven framework to develop database oriented applications without hand-coding ● Supports CRUD based UI generation ● Master-detail pages and CRUD functionality ● Multi-user support with password protection, row level security ● Multi-lingual ● Support for multiple export formats ● Cross-browser support
  • 58. Evolutility CRUD Framework ● Microsoft .NET platform as technology stack ● Offers dual licensing – AGPL v3 for non commercial uses – Commercial license
  • 60. Contact Harezmi IT Solutions Speedy Framework http://www.harezmi.com.tr info@harezmi.com.tr Tel: +90312 210 1036 Cep: +90533 638 2091