Monkey Year Moon Talking to GBDP2004 High Speed Programming Technology System
2004-12-02
GBDP Technology Demo Site: http://www.universeCommerce.com GBDP IS A New Software Developing System. It's Simple, Efficient and Powerful. The Terminator of J2EE.
Two years ago, I published the 1.0 version of the GBDP technical system on the Internet (realizing the primary demand follow-up function, not enough for commercial applications), everyone gave a lot of different comments, of course, there are more, here thank you all. The opponent is the best teacher, because everyone's questioning allows the GBDP technical system to reach a new level, currently 4.0 version, realizing micro-object, demand, high-speed access cache, high speed database access, connection pool Detail technology such as subject pool, customer customization, encryption. If you are the first time I heard this technical system, then I briefly introduce: GBDP: General Black Box Dynamic Programming Medal BlackBox Dynamic Programming, it is not a simple technology, but many excellent technology and Chinese realistic national conditions combination A technological development system, individual thinks according to this trend, the future GBDP may take J2EE to squeeze out the historical stage, saying that I am in private, but I think J2EE is not as good as GBDP, because J2EE's goal is distributed Enterprise-level business processing (popular saying, putting technology is difficult to packet into J2EE, rebate high :)), and GBDP's goal is that developers can laugh at customers to see customers unscrupulously changed demand, cultivate and establish software companies. The style of "white hair fishing, mountains still, a few sunset".
GBDP Objective: Unified code style, shortest development time, least code, low maintenance and management cost, factory flow-water development model, allow customers to any change demand (:) of course give more money), allowing order Approximation requirements, the project is simple, learning fast.
GBDP features: The demand is moving (the popular point is that the software is almost the same, the customer wants to give overtime pay to change the program), unify the single-machine, CS, BS development architecture, using the same source code. Making an e-commerce dynamic website is just one of its uses, which can fully realize large software such as ERP, financial software, logistics. Automatic construction table, automatically increase the transformation record, automatic file upload, automatic transaction, simple business without database, automatic database backup. (Do not think that GBDP is a MIS system) to develop "not very well-understood" and "understanding" friends, you can see GBDP as the application software development in Li Xiaolong, 歼 10, air assault, Dongfeng 41, etc.
GBDP's market positioning: 1. Cake: "Chinese characteristic ERP" market (foreign imported ERP is as soon as China is like MLM), this is a huge market, such as Africa, which is not wearing shoes. Africa 2. Nice Cake: " The party and government, public inspection law "(Microsoft is getting addictive by free sending head pills, then killing the market), the same huge market, but need to cultivate and patience, suggest a look at" Cao Yu's argument "; with me Shake, copper plate is tangled 3. Internal two eight cakes: "Blind ride" market; here, customers don't know what they need, software developers don't know what to do; huh, this is also business opportunities GBDP: Birth is a bit like J10, I want to raise it, unnecess it is "stinky old nine" to do very well, the result is a favorite "flying", and there is a customer in front of 2001, and then the boss supervision; overtime Has, enlighten life; GDP, no, no, Mo Xue, Lord, Zon, Zon, Zon, Sword, Sword
GBDP shortcomings: In some cases, the running performance is slightly inferior to ordinary programming mode 1. Space consumption: spatial change time, spatial replacement, space change method, resulting in data storage more than 30% - 100% 2. Criticism: Allowance to any change, the "display and logic combination" is criticized by expert qualification and "mature theory"; although the author has been successfully confirmed in practice, the technical platform Winning. 3. Short-term benefits are not obvious: Although it is possible to meet the demanding requirements of Chinese customers and significantly saving programmers; but in the large environment of China's software industry, the boss can simply use the "China National Affairs". Carefully enhance customer and employee overtime to improve productivity. GBDP makes customers and employees, but the boss has increased much.
GBDP is unique: 0. Allow frequent changes to demand: programmers only need overtime payment without going overtime, the boss only needs more customers to pay more. This is the GBDP is different from the most dazzling radiopes of other technical systems. AD: "Hug GBDP, Immigration to Heaven's Feeling" 1. Documentation requires low: Even if the development document is lost, you can easily understand business logic, because GBDP specifies strictly unfunctive code template and data. Structure, only need more notes in the code can hardly write documentation 2. Configuration is simple: the J2EE head is more configured, GBDP is almost unconfigured, and it will not talk about complex configuration, fully automatic 4. Learning simple: A person who fully understands GBDP (source code level), and people with low intellectual cycle need a week, fast day, but the time saved in development is far from making it back. But this is the hardest level, because everyone thinks that their bed is the most comfortable. 5. Time-saving and saving: At the end of 2004, the GBDP technical system saves more than 30% of the total development time of more than 30% of the programming mode, more than 50% of the post-development and The maintenance of workload, can challenge you, lose me. 6. Technical rebound: GBDP uses ordinary people to think that the "display and logic combination" method of big reversal, "see the mountain is the mountain, see water is water", "the heart is one", because of this, only to have any requirements "The ability of the four seas". One of my friends have sighs. "With GBDP, the art will be done well, and the whole development is complete." For friends who use a variety of "professional theories" to refute GBDP technology, I only said: "Don't learn to hold the foreigner's legs, see you, you will look at Dongfeng with the patriot." By the way: J2EE is not as beautiful, the Chinese have a good thing, but lack some factors successfully mount the stage. Let's answer some typical doubts: doubt 1. We have already achieved one, the function seems to be more powerful, but only for "list, increase, modify, delete" shared classes: GBDP is a technology development system, "automatic List, increasing, modify, and delete "only one of the parts technology, the core of GBDP is standardized by micro-object, weakens the" system analysis modeling "to achieve the purpose of demand.
Doubty 2. It is too difficult to tetan to use: Because it is not exposed to GBDP, it is of course difficult. So far, I will not plant rice, and rice is too difficult. By the way, your computer motherboard is broken, is it yourself using a million-use table, is it hot?
Doubty 3. China is not missing programmer ... but serious short-quality project management person ... A: I agree, this is one of China's national conditions, but there are few words, accurately say that it should be, "currently China lacks high-quality project management staff in China, "," Jun did not see how many Chinese 瘸 瘸 have been recognized as "Miles" (huh, because foreigners IQ is not as good as us). If you come back, if each soldier holds a laser gun, sitting on the flying saucer, even if the military political commissar is the daughter of the daughter's daughter's daughter, the teacher who is punched by the teacher, the teacher's punishment, the martyrdom, go to the yellow and hit, There is still no problem to recover Taiwan.
Doubt 4. The essence of GBDP is to encapsulate business logic in code, and we don't know how to generate serious problems. First, this method is to simplify system design and improve system adaptability. However, when the data storage interface is quite simple (simple), the interaction with the business logic processing layer will inevitably complicated. This is the basis for the theory of control, this is another topic. Popular saying is such a problem: facing the same physical storage structure, if you want to achieve new features, do you have any other ways in addition to re-coding? But this obviously violates the declaration of this development method: the code is basically the adaptive ability. Take your example as an example, if I put forward new needs after you write these code: save the original situation when you save this, so I know that I have repeatedly repeated it before and after. In this case, the previous code is an replacement policy, and the new demand is indeed requiring an accumulated policy. Don't change the code, how do you do it? Of course, this problem can not change the code if you use the trigger. Unfortunately, the premise of using your development method is to modify the database settings. Second, a simple data storage format must make the logic meaning of the data blur. Inscient, such data is more powerful for uncertain data demand adaptability. But this is hidden in this, and the simple data storage format is in the user to be presented in the user. The so-called user understanding is that the form of performance is the user's understanding. There is a conversion process in this. When the demand changes, the translation process must also change when the data representation of the user is changed. If there is no accurate and detailed design document, and the data storage structure cannot provide existing data performance forms, how should the programmer start? As for such data structures, I don't fully utilize problems such as database performance. Always say that you want to remind everyone to achieve a simplified whole system not only unrealistic, but the opposite is extremely wrong. The reason is that it is the way to dismantle a complex problem into two simple questions. Water, not to find a way to solve one-time, and it is also found.
A: Thank you very much, this peer is questionable, you can hit the key, it is definitely the master of the Warring War, pay tribute to the first. This is the doubts of all professional peers. GBDP design ideas and traditional programming multi-story structural ideas (shaped sputum, it is a set of faces, a set in the belly) is different, and the GBDP is reversed, using "shaped god one, one The strategy of the enemy (essence is also a multi-layer structure, but the multi-layer is implemented in standard modules), which achieves the effect of the demand, and will of course have performance losses, but it is not so unreasonable; very funny is In several times and some colleagues, betting, the performance of GBDP exceeded the "traditional programming" mode. After careful research, it was found that the other party "traditional programming" is not caused, because the demand changes, optimization Also change, otherwise the performance is not high; the optimization of GBDP is done directly in the module, which is automatically optimized, with the support of the GBDP high-speed database access technology (Subcombics in the GBDP technology), if not a high level system The data model designed by analysts will be lost to GBDP in operation performance. The experiment I have done is 100,000 records. The MSSQL (GBDP data sheet is actually more than 1 million micro-object records), and non-buffered complex queries (including 5 query conditions and in sub-query) can be 2 ~ 9 Completed in seconds, if it is Oracle, it can be faster, more no need to say that the GBDP cache is running. (Don't tell me, you can find results for 1 ~ 2 seconds, it is the hallucination caused by buffers inside the database, and is one of the selling points of the commercial database. The first query or modify the corresponding record. Faster), so I don't want to discuss "FAW Liberation, Dongfeng Grass Card" and "Pajero Sport, Land Cruiser (GBDP)" performance comparison, individual thinks professional terms and professional theories are marketing staff to give foreign customers Listening, the martial arts masters will give it to the "out of the 18th Ranger" or "sweeping the legs"? GBDP is brilliant in the competition and battlefield, not at the international college debate. I only have an answer, "GBDP returns from the battlefield". GBDP has successfully won an example of the failure of the company's software companies in deep Shanghai (massive data, logic complex, demand constant), see http://www.UniverseCommerce.com GBDP configuration is as complicated as J2EE? ? How to run the GBDP code? Just opposite, very simple, normal configuration RESIN, etc., put the modular JSP file and the Java file in the corresponding directory, then create an empty database, configure the connection, modify the value of DBNAME, you can run, The connection pool, data sheets and records are automatically configured and established, don't worry.
Doubt 5. The demand is unstable, then is there any stable thing in the demand? Yes, it is an object. The world is consisting of objects, while the objects are lasting, such as animals, plants have a considerable time. Although objects are also changing, animals, plants are constantly evolving. But the object exists in a quite long period, and the existence time of animals and plants will certainly be longer than any company. The essence of object-oriented development methods analyzes the stable object of enterprises from the instability demand of enterprises, and organizes demand based on corporate objects, and architecture systems. The system thus derived is much more stable than the traditional system, because once the company's mode changes, it is only necessary to reorganize the stable corporate object. This development method is called OOAD (Object Orient Analysis & Design object-oriented analysis and design), and the analyzed corporate object is called Common Business Object. (Practice of demand - Lin Xing) A: I don't bother to work with this original in the foreigner, OOAD may be an optimal choice abroad, because foreigners can do things more than the Chinese rules, so their "object" lasting , You see the management of foreign companies such as McDonald's. But in China? How many people are in accordance with rules? Do you know how much is China's ERP implementation rate? You can refer to the product of the product of the products of enterprises that have been produced in the enterprise that only produces two kings (and now) but has always produced the product of enterprises that have been produced. In the present society, at least in China, the object is unstable, do not believe? I give you an object, you give me ooad: "Beauty", her mind, her boyfriend, her clothes, her jewelry, her cosmetics ..., a beautiful woman N men, each A man around him, now you give me a lasting objective, you will try it out :)
Overview: Every friend who has proposed doubts did not pay attention to or avoided a problem, which is currently a biggest heart disease that plagues China software developers: Undementation. Like the f22 or woman's mind on the radar, height blurred and highly mobile. Like we lost in the excellent stunts of Hollywood large slices, we neglected the dryness of the content and thoughts. J2EE, XXX.NET These technology maze let us forget "technology people-oriented", software is the purpose of service. Originally, it could not be installed with "new technologies" after several hundred k, not only dozens of megabytes of installation, but also configure trouble. Why don't you reflect on your own ERP software and an era? Why don't you develop an ERP that is suitable for China's national conditions? (Of course, it is not the meaning of ERP after the development of it.
We often ask customers to provide a certain need to report, but in practice, customers often do not understand their own applications, they ask if they can do a probably sample, and then gradually modify, that is, "Su 27 plaster development model" This is the current programming development system "requires development" difficult to deal with it, but GBDP can meet this harsh requirement. I believe that my peers have the same feelings, and there is no technical problem that can't be solved, and only customer needs can be derecianted. So, GBDP was born. GBDP is a system designed for "demand gradual development", which is constantly absorbing the essence of various technologies to achieve the dream of the programmer.
What is the highest realm of technology? Philips has already answered: "Simple"