After a period of use, I have some knowledge about businessware.
Without a vro, a hub, or a hardware device with similar concepts/functions, the emergence of the Internet/LAN is impossible. A network cable connects two machines to form an equal network, three machines are required, and four machines are six ......
If there is no integration platform such as businessware, you need to write a piece of code to connect two applications. Four applications are six sections, and eight applications are twenty-eight sections of code.
Although <Enterprise Service Bus> This book says that the EAI platform similar to the functions of network routers is already an integrated platform of the previous generation, in fact, because the ESB is not yet mature, there are a lot of arguments about the specifications, in actual application, software route, such as businessware, is still the mainstream. In businessware, SOA is becoming more and more important.
1. Modeling Environment BME
BME is based on netbeans and can run stably on the platform that netbeans can run. Various configuration parameters are the configuration parameters of netbeans, such:
Switch user Dir, similar to the eclipse workspace, which can be added at startup-Userdir/home/Chelsea
Switch the temporary directory to prevent mutual interference between temporary files generated by different users. You can add-J-Djava.io.tmpdir =/var/tmp/gli
Change locale, which can be added to BME/bin/ide. cfg.-J-Duser.language = ZH-J-Duser.country = Cn
2. Runtime
Businessware is similar to the javaee Application Server when running. It also has concepts such as server, iner, and component. users do not have to worry too much about the specific relationship between them. The document contains such a section, which can be used as a reference:
Projects are loaded and run in containers. A container provides deployment and runtime services for project components and insulates projects from each other. containers exist and run within an Integration Server. An Integration Server can host multiple containers, but containers cannot be shared among projects. each project or version of a project is run in its own container. if you have a large project, or one whose components differ in their demand for computing resources, you can improve performance by partitioning the project among multiple integration servers running on different hosts. |
3. Workflow
Businessware adopts the code generation method to generate Java code and compile and execute the model (not only the workflow model, including all the integration models and process models; the workflow model adopts UML diagrams and concepts and follows the loose specification defined by WfMC. I heard that later versions will support BPEL and I wonder if it will add the interpretation execution part.
The organizational model of businessware makes me feel like a friend. It is almost the same as my previous design: Role, user, relationship. These three concepts are sufficient to express the vast majority of organizational models. Coincidentally, currently, only one relationship is supported in both our release and current businessware releases. We are "superiors" and businessware are "bw manager"
4. vtadmin
BW provides the practical command line tool vtadmin, whose syntax is more elegant than any DSL, such as SQL; in fact, I have always thought that every command and its command line parameters constitute a DSL, but a large number of tedious, ugly, and unintuitive command line parameters reduce your intuition of using them as a language, this is the case later. We will try again later. For example, vtadmin:
Vtadmin deploy project orderprocess. Jar
Vtadmin Start Project/projects/orderprocess/initialversion
Vtadmin start server "cn = bserv1, Cn = servers"
It is intuitive enough. In addition, the output of vtadmin is STD: Err. Therefore, to redirect, add 2: