{"id":316,"date":"2020-09-28T09:44:23","date_gmt":"2020-09-28T07:44:23","guid":{"rendered":"http:\/\/gardens.home.pl\/autoinstalator\/wordpressplugins1\/?p=316"},"modified":"2021-01-07T13:43:57","modified_gmt":"2021-01-07T12:43:57","slug":"dlaczego-otwarta-platforma-rozwoju-jest-wazna","status":"publish","type":"post","link":"https:\/\/en.gardens-software.com\/?p=316","title":{"rendered":"Why an open development platform is important"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"316\" class=\"elementor elementor-316\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ed0cfd7 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ed0cfd7\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8bbd625\" data-id=\"8bbd625\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7cd68c3 elementor-widget elementor-widget-text-editor\" data-id=\"7cd68c3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><p id=\"block-c76e6964-181d-4401-88bb-ed7e8d83286f\" tabindex=\"0\" role=\"textbox\" aria-label=\"Wprowad\u017a tekst sformatowany...\" aria-multiline=\"true\" data-block=\"c76e6964-181d-4401-88bb-ed7e8d83286f\" data-type=\"core\/preformatted\" data-title=\"Formatowany\"><span style=\"color: #333333;\">In today&#8217;s world ERP systems used to support the management and work of enterprises have become very complex applications. Even a small company often needs full automatic processing of large amounts of data. The processes in such companies are also becoming increasingly complex.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">To fulfill the functional requirements of a small business today, an advanced ERP system often uses more than 700 tables and about 1000 different window views. Therefore, the era of &#8220;closed&#8221; applications in the functional sense and compiled versions is nowadays forgotten.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">Software companies are no longer able to bear the cost of maintaining specific versions of the functionality of many customers, created in the traditional technology of applications compiled using low-level programming languages for general use. That is why today&#8217;s important ERP systems are systems with their own specialized development platforms.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">It can be clearly stated that a modern ERP system must be a platform system. There are a few general factors that make it necessary to have a specialized development environment inside the ERP system:<\/span><\/p><ol><li tabindex=\"0\" role=\"textbox\" aria-label=\"Wprowad\u017a tekst sformatowany...\" aria-multiline=\"true\" data-block=\"c76e6964-181d-4401-88bb-ed7e8d83286f\" data-type=\"core\/preformatted\" data-title=\"Formatowany\"><span style=\"color: #333333;\">The scale and complexity of the required business functionality logic. There are no two identical implementations, even if we analyze very similar companies. Changes of hundreds of functional details for compiled applications are practically impossible to implement. In this case, we are dealing with an increase in the number of application parameters and a breakneck parametrization of the code. The platform should therefore provide functionality in the form of objects stored in the database and compiled independently during their execution &#8211; use. Each event can then be programmed in a minimal and specific way for a given implementation. It is about the application adjustment factor, but also about easier control and maintenance of individual functional areas.<\/span><\/li><li tabindex=\"0\" role=\"textbox\" aria-label=\"Wprowad\u017a tekst sformatowany...\" aria-multiline=\"true\" data-block=\"c76e6964-181d-4401-88bb-ed7e8d83286f\" data-type=\"core\/preformatted\" data-title=\"Formatowany\"><span style=\"color: #333333;\">Flexibility and speed of changes in selected areas, without compiling the whole application. In order to effectively respond to external factors, a company running its business needs tools that will allow it to effectively change business processes in a short time. The correct ERP system usually has its own programming language for absolute flexibility and therefore has its own compiler.<\/span><\/li><li tabindex=\"0\" role=\"textbox\" aria-label=\"Wprowad\u017a tekst sformatowany...\" aria-multiline=\"true\" data-block=\"c76e6964-181d-4401-88bb-ed7e8d83286f\" data-type=\"core\/preformatted\" data-title=\"Formatowany\"><span style=\"color: #333333;\">The application language of a good ERP system is a high-level language with a simple syntax, so that the consultant-implementer with a thread of understanding with the end user can make the necessary adjustments to the system.<\/span><\/li><li tabindex=\"0\" role=\"textbox\" aria-label=\"Wprowad\u017a tekst sformatowany...\" aria-multiline=\"true\" data-block=\"c76e6964-181d-4401-88bb-ed7e8d83286f\" data-type=\"core\/preformatted\" data-title=\"Formatowany\"><span style=\"color: #333333;\">The platform is necessary to integrate multiple applications, data sources, data files etc. It should contain general standards of available today&#8217;s data interfaces, communication or technology (XML, TCP\/IP, COM+, database connections, etc.).<\/span><\/li><\/ol><p><span style=\"color: #333333;\">The development platform should also support the ERP implementation methodology. There are a number of factors that are necessary for the implementation process to be successful in terms of plan implementation and customer satisfaction. From requirement notation standard through pre-implementation analysis, object versioning, change management, documentation, request management and maintenance and development activities, all these aspects can be supported by the native ERP application development environment.<\/span><br data-rich-text-line-break=\"true\" \/><strong><span style=\"color: #333333;\"><br \/>Factors that reduce the time needed to develop and implement ERP applications:<\/span><\/strong><br \/><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">\u2981 Specialization of the development tool (the system should have its own development environment &#8211; a platform focused on one type of application: an application processing the company logic)<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">\u2981 Simplicity of the tool (the implementing persons can modify the system)<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">\u2981 Versatility and integrity (full development environment &#8211; one tool for the implementer and developer)<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">\u2981 Flexibility (platform with its own 4GL language and compiler)<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">\u2981 Openness and integration (platform open to standards)<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">\u2981 Practicality (platform containing implementation tools)<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\"><br \/>\u00a0A specialized development tool saves time and costs. Using general-purpose languages such as &#8216;.net&#8217; to develop ERP applications is an obvious mistake. In .net, for example, it is possible to write a game or a media processing application, which is unnecessary for an ERP system.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">It is claimed that ERP applications are primarily used to process relational data using simple, user-friendly graphic interfaces. Considering it in terms of the variety of software engineering disciplines, these types of applications represent about 10% of the software categories in the software world. That&#8217;s why specialized development environments are built without unnecessary so-called &#8220;heavy tails&#8221; &#8211; a markup of general-purpose tools.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">An important aspect is also the development of functionality along with the development of the company. This of course makes it impossible to have a &#8220;boxed&#8221; application. When buying a good ERP system we should be aware that our functional needs are dynamic and not everything can be parameterized. A modern ERP system is a dynamic product developing along with the company.<br \/><\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">In other words, today&#8217;s ERP system must also be a specialized factory of business functionality. Unfortunately, most of the applications delivered by Polish software manufacturers do not have their own development platforms. According to the above principles, therefore, most of the domestic systems listed today, which appear to be ERP systems, when confronted with platform systems delivered from abroad, unfortunately, already look like relics of the past.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">The GAM platform of the Gardens system is an example of the opposite in the domestic market, meeting the above mentioned design assumptions. It is currently the only ERP application development environment that can be successfully compared with such platforms as C\/AL, Morphix AX of MS Dynamix and ABAP of SAP. Thanks to modern solutions Gardens is a system that has a chance to be an ERP standard for medium sized companies, i.e. requiring simultaneous access to 1000 users.<br \/><\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">Taking into account a reasonable pricing policy and huge functional capabilities of the system, we can assume that the system will become a leader on the Polish ERP software market, even before Poland enters the EURO zone. After achieving this goal, Gardens plans to increase its share in the European ERP market.<\/span><br data-rich-text-line-break=\"true\" \/><span style=\"color: #333333;\">The Gardens system additionally includes many elements related to the support of the implementation stage itself. The platform is also to serve as methodological support, which is a pioneering approach. In the opinion of GAM platform constructors, specialized development environments for business support applications are a new challenge for modern IT and there is still a lot of work to be done in this field.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s world ERP systems used to support the management and work of enterprises have become very complex applications. Even a small company often needs full automatic processing of large amounts of data. The processes in such companies are also becoming increasingly complex.To fulfill the functional requirements of a small business today, an advanced ERP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":325,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/posts\/316"}],"collection":[{"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316"}],"version-history":[{"count":12,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions"}],"predecessor-version":[{"id":790,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions\/790"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=\/wp\/v2\/media\/325"}],"wp:attachment":[{"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/en.gardens-software.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}