Openexpressapp make business engineers develop applications

Source: Internet
Author: User
ArticleDirectory
    • Development Plan
    • Considerations
    • What do we need ......

I have written a seriesOpenexpressappBy now, tens of thousands of OEA source code downloads have been made. Most people may still use this framework with learning attitude. After all, the time and manpower are limited, and the OEA itself is also relatively complicated, so now I am basically satisfied,We will continue to applyModel-driven software factoryConcept of software engineering,PersistenceAllow business engineers to develop applications (Make business engineers develop applications)ConceptTo improve our development process,Improve development capabilities.

To give the team a better understanding of openexpressapp, I will give a brief introduction to OEA here, and give a rough description of the next step of the pipeline, so that everyone can have a consistent direction.

Concept

Make business engineers develop applications

Target

Proud to support the information system business development platform of large and medium-sized enterprises

 

Openexpressapp Overview

openexpressapp not only a pure technical framework, but also a DSL, but a platform category that I have previously introduced : system Platform, development platform, and open platform Business Development Platform is on the system platform, you can use development method to development tools and auxiliary tools , based on framework , engine , and built-in module and a set of software supporting development lifecycle to construct software, in order to provide products quickly and with high quality under the unified platform.

The goal of openexpressapp is to createModel-driven software factoryIt brings together valuable existing technologies and products. what it needs to do is to integrate methods that have been put into practice by others to improve our development capabilities. Different from providing independent development tools and frameworks for specific development roles in the pastBusiness EngineerAn integrated development platform provided by architects, developers, and testers. OEA is based on the business model-driven development guiding ideology, built-in fromEnterprise Architecture,Business Modeling,Domain ModelingToApplication ModelingAndDeploymentA series of related models, and provideReports,Process,MetadataAnd other basic enginesPermission, Reports,PortalAnd other general application modules. To support software development, we also provide software based on Agile ideas and software product line engineering.Project management tools,Quick Prototyping ToolAndAutomated testing tools.

Think big, start small and iterate

Don't just think Technology

Openexpressapp The focus is ......
    • NoOnlyOnlyFocus on developers and business engineers:Make business engineers develop applications
      OEA focuses on most of the roles involved in development. Different from others, OEA focuses more on business engineers. The business engineers I define here are a role between field experts and developers, he will useStructured Modeling MethodTo analyze and design domain knowledge, so as to deliver product value to customers and developers earlier and faster.

    • Not onlyOnlyFollowDomain ArchitectureAnd focus on software engineering fields such as software product line engineering and model-driven development.
    • Not onlyFollow onlyCodeImplementation phase, or supportSoftware lifecycleEnterprise Architecture, agile management, prototype developmentMethods and integratedTools
Development Plan

Consider the specific application in the product process, there will be the following development plan:

    1. Support workflow review
    2. Support B/S applications
    3. A domain architecture suitable for large and medium-sized users in DDD
    4. Supports system workflow microflow
    5. User-driven applications: Provides predefined components for user-defined interfaces and functions
    6. Modeling Support
    7. Tool Development: togaf9 Enterprise Architecture tools, quick prototyping tools, scrum agile development project management tools, automated testing tools
    8. Product Line Engineering variability management
    9. .......
Considerations
    • Domain frameworkBased on what platform?
      At this stage, it is still under the OEA framework of the. NET platform. Considering that enterprise-level application open source resources under Java are richer than. net, it is not ruled out that the two platforms will be supported in the future.
    • Modeling SupportAre you using metaedit + or eclipse EMF?
      I haven't decided on this yet. I have been thinking about this issue over the past few days. As there are still many unknown things to implement a mature model platform, you may first consider using EMF to implement a togaf9 modeling tool and then evaluate it.
What do we need ......

In the above introduction, there is no specific technical language or specific design architecture. It involves a lot of content, from software engineering to software technology, from specific development to development methods, this requires a lot of learning. Just like in mdsf: Interview with mendix R & D Director Johan den Haan said that the key to building a successful MDD tool is to have a good team where every Member can stand alone, in addition, it is able to conduct good team collaboration.

Although OEA has already been applied in practical projects, it is still like a baby. It is just getting started. It needs to invest a lot in every aspect of knowledge, and more importantly, it needs to be integrated, there is still a long way to go for its growth. Everyone who cares about it must make continuous efforts.Each of us should have a positive and open mind, a high degree of technical enthusiasm and a sense of responsibility., Common ideas and goals:PersistenceMake business engineers develop applicationsIs proud to provide an information system business development platform that supports large and medium-sized enterprises.

 

You are welcome to reprint it. Please note: Reprinted fromZhou jingen [http://zhoujg.cnblogs.com/]

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.