22
Framewor k Universal & Infinite Software Solution

Framework Universal & Infinite Software Solution

Embed Size (px)

Citation preview

Page 1: Framework Universal & Infinite Software Solution

FrameworkUniversal & Infinite Software

Solution

Page 2: Framework Universal & Infinite Software Solution

2

01 INTRODUCTIONWhat is Framework?

02 OUR PROJECTWhat is dotFramework?

03 OUR GOALSWhat are the main objectives of dotFramework?

04 FINAL PRODUCTWhat is the final product of dotFramework?

05 CUSTOMERSWho are the potential customers of this product?

| AgendaWHAT WE WILL SEE TODAY.

Page 3: Framework Universal & Infinite Software Solution

INTRODUCTIONWHAT IS FRAMEWORK?

Page 4: Framework Universal & Infinite Software Solution

4| IntroductionWHAT IS FRAMEWORK?

A software framework is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate development of software applications, products and solutions.

Software frameworks may include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or solution.

Ý 8 D [ G

Page 5: Framework Universal & Infinite Software Solution

5

SupportAs any other distributed tool, a framework usually comes with documentation, a support team, or big community forums where you can obtain quick answers.

| Why Framework?Pros Of Using Frameworks

EfficiencyTasks that usually would take you hours and hundreds of lines of code to write, can now be done in minutes with pre-built functions. Development becomes a lot easier, so if it’s easier it’s faster, and consequently efficient.

SecurityA widely used framework has big security implementations. The big advantage is the community behind it, where users become long-term testers. If you find a vulnerability or a security hole, you can go to the framework’s website and let the team know so they can fix it.

CostFrameworks can reduce the resources, and since it also helps the developer to code faster, the cost for the final client will be smaller.

Page 6: Framework Universal & Infinite Software Solution

OUR PROJECTWHAT IS dotFramework?

Page 7: Framework Universal & Infinite Software Solution

7

dotFramework is a multi-channel and Service-Oriented delivery system based on Microsoft .NET Framework (included Back-End and Front-End) which the Back-End supports both REST and SOAP endpoint types (so a wide variety of Front-End technologies can communicate with that) and the Front-End is implemented as a responsive and cross-platform application by Microsoft MVC and also is powered by jQuery and bootstrap to be a single-page application.

The Back-End has ability to connect to different sort of Database Management systems such as SQL Server, ORACLE, and DB2 and also it includes many

embedded features such as authentication and authorization system (A Single-Sign-On System based on oAuth which can handle security in all layers of application), File Repository System, and History Management.

The most important advantage of dotFramework versus similar frameworks is, it is supporting by a powerful Development Studio and Code Generator that can handle and implement many of the time consuming routines and ongoing changes which all the systems (specially enterprise systems) scrimmage with them so software developers can focus more on their application designs.

“There are no secrets to success. It is the result of preparation, hard work, and learning from failure.— Colin Powell ”

| About dotFrameworkWHAT IS dotFramework?

Page 8: Framework Universal & Infinite Software Solution

8

BACK-END AND SERVICE LAYERS:

The Back-End is the heart of system which is included all the business rules and business objects and anyone who wants to communicate with Back-End should talk with service layers which they handle many of the things such as authorization, security, and load balancing.

FRONT-END:

The Front-End is a cross-platform HTML5 application which is an interface between the user and the Back-End. Many of the things such as validation and authentication is handling by this part.

DEVELOPMENT STUDIO:

Development Studio is an integrated tool which has duty of create solution and projects, generate Business Rules, Domain Objects, Service Layers and End-Points, Shell of Front-End, configure of embedded features such as SSO and File Repository, and most importantly modifying them after changing the Data Model.

EMBEDDED FEATURES:

dotFramework is full of integrated and embedded features which they can be implemented easily in project level without also one line of code such as SSO Authorization System, History Management, Exception Handling and Logging, and File Repository System.

Ģ8

=

Ĥ

| dotFramework modulesWHAT ARE THE MAIN MODULES OF dotFramework?

Page 9: Framework Universal & Infinite Software Solution

OUR GOALSWHAT ARE THE MAIN OBJECTIVES OF dotFramework?

Page 10: Framework Universal & Infinite Software Solution

10

Knowledge SharingHow can it be share and transfer information to

others and how much is that?

MaintenanceHow difficult is the change or modify the

requirement during development or after sign-off?

Human ResourceHow simple can it be find or replace a

resource and how much it’s salary?

TimeTime can be an effective factor for

winning the software tenders.

CostHonestly money is the most

important concern of all of us.

q

Ą

á

[

| Customer ConcernsWHAT IS INSIDE THE BRAIN OF CUSTOMERS?

Page 11: Framework Universal & Infinite Software Solution

11| Our Main GoalsdotFramework KEY OF SUCCESS

CUT COSTS:

dotFramework because of having a powerful architecture can help software manufacturers to decrease the number of resources specially senior ones and software architects which it can save a lot of money for them.

TIME EFFICIENCY:

Besides of having a powerful core, Development Studio can assist to save time specially at the beginning of project which based on the project can be between 30% to 60% that can be a special feature for winning the tender projects.

EXCELLENT TOOLS:

Tools and features which are provided by dotFramework can be used as simple as possible with the minimum level of knowledge in programming and usually they need only some configuration to be ready.

MAINTAINABILITY:

A strong structure besides of flexibility can help to have a unique code in all projects. So everyone who knows this structure, easily can join to other projects and help to improve and maintain them. This feature can be very useful for long term projects.

€ [ Ą

Page 12: Framework Universal & Infinite Software Solution

12

Software EngineerSalary: $2500 - $3000Experience: 0 – 2 Years

3

1

10

Senior Software EngineerSalary: $3500 - $6000Experience: 3 – 5 Years

Software ArchitectSalary: $6000+Experience: 5+ years

| Project without dotFrameworkDEVELOPING A BUSINESS APPLICATION IN TRADITIONAL WAY

This chart is just a sample for better understanding of the concept.

Page 13: Framework Universal & Infinite Software Solution

13

Software EngineerSalary: $2500 - $3000Experience: 0 – 2 Years

1

0

7

Senior Software EngineerSalary: $3500 - $6000Experience: 3 – 5 Years

Software ArchitectSalary: $6000+Experience: 5+ years

| Project with dotFrameworkDEVELOPING SAME APPLICATION WITH using dotFramework

This chart is just a sample for better understanding of the concept.

Page 14: Framework Universal & Infinite Software Solution

14

Presentation Layer

Front-End Shell

Service Layer

Business Layer

Ģ

20%

70%

90%

50%

| Time ImprovementTIME IMPROVEMENT IN APPLICATION LAYERS IMPLEMENTATION BY USING dotFramework

Domain Objects90%

7

Page 15: Framework Universal & Infinite Software Solution

FINAL PRODUCTWHAT IS THE FINAL PRODUCT OF dotFramework?

Page 16: Framework Universal & Infinite Software Solution

16

Ģ + + =Data-Access Layer

A multi-DBMS Data-Access layer which supports most of the database actions and also

it has a powerful Dynamic Query Engine.

Business LayerThis layer is completely

flexible and give you this chance to communicate with the service layer of the other

projects and also it has an internal caching system that

can improve the performance of the system.

Service LayerdotFramework is supporting two different sort of services

Web-API (REST) and WCF (SOAP) so it can be accessible from a wide variety of Front-End Technologies specially

JavaScript and .NET.

BACK-ENDdotFramework gives this

chance to split the parts of application. So each of the parts can be deployed in

different machine which it can be fantastic for enterprise applications such as banking

systems.

| Back-EndMAIN COMPONENTS OF BACK-END

Page 17: Framework Universal & Infinite Software Solution

17| Front-End ShellMAIN FEATURES OF FRONT-END SHELL

Single Sign-On Authentication

è

Authorization Management

l

Single-Page

A

No Third-Party Component

Cross-Platform

j

Page 18: Framework Universal & Infinite Software Solution

18

Profile Management

Flexible Widgets

Perfect Diagrams

Ü

w

G

Favorite Menu

Navigation Menu

Messaging

c

h

| Front-End Admin DashboardMAIN FEATURES OF FRONT-END ADMIN DASHBOARD

Page 19: Framework Universal & Infinite Software Solution

19

Apple Store Capability

Google Play Capability

Windows Store Capability

Ă

ă

ā

Responsive

HTML5 & CSS3

Metro-Style

5

| Cross-Platform Front-EndCROSS-PLATFORM FEATURES

Page 20: Framework Universal & Infinite Software Solution

CUSTOMERSWHO ARE THE POTENTIAL CUSTOMERS OF dotFramework?

Page 21: Framework Universal & Infinite Software Solution

21

BG

SI

InsuranceInsurance Systems have a lot of module and always are being changed. So having a Development Studio can help them to easily change their systems.

BankBanking Systems are one the enterprise systems which they should be very flexible and besides of that must be secure and high-performance. Maintainability is the most important need of this systems.

GovernmentGovernment Systems and

services always must be accessible so having a Service-

Oriented System can help them. It does not need to mention

which security for these systems is always a must.

Software CompaniesOne of most significant problems of a software company is human

resource management and knowledge sharing and also

sometimes they lose the tenders because of timing and resource

limitation.

| Potential CustomersWHO ARE THE POTENTIAL CUSTOMERS OF dotFramework?

Page 22: Framework Universal & Infinite Software Solution

THANKS FOR YOUR ATTENTION :)