{"id":2878,"date":"2020-12-19T11:44:16","date_gmt":"2020-12-19T11:44:16","guid":{"rendered":"https:\/\/newweb.flexis.sk\/?page_id=2878"},"modified":"2023-03-13T09:28:29","modified_gmt":"2023-03-13T09:28:29","slug":"pouzite-technologie","status":"publish","type":"page","link":"https:\/\/www.flexis.sk\/en\/flex-g3\/pouzite-technologie\/","title":{"rendered":"Used technologies"},"content":{"rendered":"<p><section id=\"Aplikacnaarchitektura\" class=\"bt_bb_section bt_bb_layout_boxed_1200 bt_bb_vertical_align_top bt_bb_top_spacing_normal bt_bb_bottom_spacing_normal\" style=\"background-position:left 80%;background-size:auto;\" data-bt-override-class=\"null\"><div class=\"bt_bb_port\"><div class=\"bt_bb_cell\"><div class=\"bt_bb_cell_inner\"><div class=\"bt_bb_row\"  data-bt-override-class=\"{}\"><div class=\"bt_bb_row_holder\" ><div  class=\"bt_bb_column col-xl-12 bt_bb_align_center bt_bb_vertical_align_top bt_bb_padding_text_indent\"  data-width=\"12\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_none bt_bb_bottom_spacing_medium\" data-bt-override-class=\"{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_none&quot;,&quot;def&quot;:&quot;none&quot;,&quot;xl&quot;:&quot;none&quot;},&quot;bt_bb_bottom_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_bottom_spacing_medium&quot;,&quot;def&quot;:&quot;medium&quot;,&quot;xl&quot;:&quot;medium&quot;}}\"><\/div><header class=\"bt_bb_headline bt_bb_dash_top bt_bb_size_normal bt_bb_align_inherit\" data-bt-override-class=\"{}\"><h3 style=\"font-size:3.125em\" class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span><b>Used technologies<\/b><\/span><\/span><\/h3><\/header><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_bottom_spacing_normal\" data-bt-override-class=\"null\"><\/div><div class=\"bt_bb_button bt_bb_color_scheme_2 bt_bb_icon_position_left bt_bb_style_outline bt_bb_size_normal bt_bb_width_inline bt_bb_shape_inherit bt_bb_target_self bt_bb_align_inherit\" style=\"; --primary-color:#191919; --secondary-color:#ffffff;\" data-bt-override-class=\"{&quot;bt_bb_size_&quot;:{&quot;current_class&quot;:&quot;bt_bb_size_normal&quot;,&quot;def&quot;:&quot;normal&quot;,&quot;xl&quot;:&quot;normal&quot;},&quot;bt_bb_align_&quot;:{&quot;current_class&quot;:&quot;bt_bb_align_inherit&quot;,&quot;def&quot;:&quot;inherit&quot;,&quot;xl&quot;:&quot;inherit&quot;}}\"><a href=\"\/en\/flex-g3\/\" target=\"_self\" class=\"bt_bb_link\" title=\"Back to Flex G3\"><span class=\"bt_bb_button_text\" >Back to Flex G3<\/span><span  data-ico-icon7stroke=\"&#xe6a2;\" class=\"bt_bb_icon_holder\"><\/span><\/a><\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_bottom_spacing_normal\" data-bt-override-class=\"null\"><\/div><div  class=\"bt_bb_text\" ><\/p>\n<p style=\"text-align: left;\"><strong>FlexG3 has been developed using the most advanced tools and technologies available to ensure high product development efficiency and stability. The solution is implemented in the PHP scripting language using AJAX technology. On the server side, FlexG3 is designed and developed for deployment with an Oracle database server.<\/strong><\/p>\n<p>\n<\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_bottom_spacing_normal\" data-bt-override-class=\"null\"><\/div><\/div><\/div><\/div><\/div><div class=\"bt_bb_row\"  data-bt-override-class=\"{}\"><div class=\"bt_bb_row_holder\" ><div  class=\"bt_bb_column col-xl-12 bt_bb_align_center bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"12\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><\/div><\/div><\/div><\/div><div class=\"bt_bb_row\"  data-bt-override-class=\"{}\"><div class=\"bt_bb_row_holder\" ><div  class=\"bt_bb_column col-xl-6 bt_bb_align_left bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"6\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><header class=\"bt_bb_headline btHeadlineLineHeight150 bt_bb_font_weight_light bt_bb_dash_none bt_bb_size_medium bt_bb_align_inherit btHeadlineLineHeight150\" style=\";color:#cacaca;border-color:#cacaca;\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>01<\/span><\/span><\/h3><\/header><header class=\"bt_bb_headline bt_bb_dash_none bt_bb_size_inherit bt_bb_align_inherit\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>Operating system (OS)<\/span><\/span><\/h3><\/header><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small\" data-bt-override-class=\"null\"><\/div><div  class=\"bt_bb_text\" ><\/p>\n<p>Preferovan\u00fd serverov\u00fd opera\u010dn\u00fd syst\u00e9m je GNU\/Linux. Flex-IS m\u00e1 praktick\u00e9 sk\u00fasenosti s implement\u00e1ciami na nasledovn\u00fdch OS:<\/p>\n<ul>\n<li>Ubuntu Linux<\/li>\n<li>RedHat Enterprise Linux<\/li>\n<li>Oracle Linux<\/li>\n<li>Oracle Solaris<\/li>\n<\/ul>\n<p>Aplika\u010dn\u00fd server je vhodn\u00e9 prev\u00e1dzkova\u0165 na niektorej z kontajneriza\u010dn\u00fdch technol\u00f3gi\u00ed &#8211; Flex-IS m\u00e1 sk\u00fasenosti s prev\u00e1dzkou Docker.<br \/>\nTakisto je mo\u017en\u00e9, napr. pri rie\u0161eniach s vysokou z\u00e1\u0165a\u017eou, implementova\u0165 aplika\u010dn\u00fa \u010das\u0165 do Kubernetes klastra.<\/p>\n<p>\n<\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small\" data-bt-override-class=\"null\"><\/div><\/div><\/div><div  class=\"bt_bb_column col-xl-6 bt_bb_align_left bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"6\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><header class=\"bt_bb_headline btHeadlineLineHeight150 bt_bb_font_weight_light bt_bb_dash_none bt_bb_size_medium bt_bb_align_inherit btHeadlineLineHeight150\" style=\";color:#cacaca;border-color:#cacaca;\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>02<\/span><\/span><\/h3><\/header><header class=\"bt_bb_headline bt_bb_dash_none bt_bb_size_inherit bt_bb_align_inherit\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>HTTP server (Webserver)<\/span><\/span><\/h3><\/header><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small\" data-bt-override-class=\"null\"><\/div><div  class=\"bt_bb_text\" ><\/p>\n<p>\u0160tandardne sa pou\u017e\u00edva pre implement\u00e1cie rie\u0161enie na b\u00e1ze FlexG3 webov\u00fd server Apache. Principi\u00e1lne je ale mo\u017en\u00e9 pou\u017ei\u0165 \u013eubovo\u013en\u00fd in\u00fd webov\u00fd server s podporou PHP.<\/p>\n<p>Flex-IS m\u00e1 praktick\u00e9 sk\u00fasenosti s implement\u00e1ciami na nasledovn\u00fdch webov\u00fdch serveroch :<\/p>\n<ul>\n<li>Apache<\/li>\n<li>Nginx (ako reverzn\u00fd proxy server)<\/li>\n<\/ul>\n<p>\n<\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small\" data-bt-override-class=\"null\"><\/div><\/div><\/div><\/div><\/div><div class=\"bt_bb_row\"  data-bt-override-class=\"{}\"><div class=\"bt_bb_row_holder\" ><div  class=\"bt_bb_column col-xl-6 bt_bb_align_left bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"6\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><header class=\"bt_bb_headline btHeadlineLineHeight150 bt_bb_font_weight_light bt_bb_dash_none bt_bb_size_medium bt_bb_align_inherit btHeadlineLineHeight150\" style=\";color:#cacaca;border-color:#cacaca;\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>03<\/span><\/span><\/h3><\/header><header class=\"bt_bb_headline bt_bb_dash_none bt_bb_size_inherit bt_bb_align_inherit\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>Scripting language (Engine)<\/span><\/span><\/h3><\/header><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small\" data-bt-override-class=\"null\"><\/div><div  class=\"bt_bb_text\" ><\/p>\n<p>FlexG3 is built in the server-side scripting language PHP, and the code can be optionally compiled for security and increased execution speed by the interpreter. The use of other types of scripting languages is possible, but it is conditioned by the installation of libraries necessary for the interpretation of a specific scripting language.<\/p>\n<p>JavaScript Remote Scripting (JSRS) technology is used to perform database operations without the need to submit the form (refresh page). It is a client-side JavaScript library that uses Dynamic HTML (DHTML) elements to make hidden calls to server-side scripts.<\/p>\n<p>\n<\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small\" data-bt-override-class=\"null\"><\/div><\/div><\/div><div  class=\"bt_bb_column col-xl-6 bt_bb_align_left bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"6\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><header class=\"bt_bb_headline btHeadlineLineHeight150 bt_bb_font_weight_light bt_bb_dash_none bt_bb_size_medium bt_bb_align_inherit btHeadlineLineHeight150\" style=\";color:#cacaca;border-color:#cacaca;\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>04<\/span><\/span><\/h3><\/header><header class=\"bt_bb_headline bt_bb_dash_none bt_bb_size_inherit bt_bb_align_inherit\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>Database system<\/span><\/span><\/h3><\/header><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small\" data-bt-override-class=\"null\"><\/div><div  class=\"bt_bb_text\" ><\/p>\n<p>Depending on the performance version, the primary database system used by the FlexG3 (Core) core is either Personal Oracle (Basic) or Oracle Standard Edition (Lite and WorkGroup) or Oracle Enterprise Edition (Enterprise Edition) connected via native drivers. Of course, any systems connectable from PHP via native drivers (MySQL, PostgreSQL, MS SQL, Sybase alebo) or via the universal ODBC data interface can be used as a data source.<\/p>\n<p>\n<\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small\" data-bt-override-class=\"null\"><\/div><\/div><\/div><\/div><\/div><div class=\"bt_bb_row\"  data-bt-override-class=\"{}\"><div class=\"bt_bb_row_holder\" ><div  class=\"bt_bb_column col-xl-12 bt_bb_align_left bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"12\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><header class=\"bt_bb_headline btHeadlineLineHeight150 bt_bb_font_weight_light bt_bb_dash_none bt_bb_size_medium bt_bb_align_inherit btHeadlineLineHeight150\" style=\";color:#cacaca;border-color:#cacaca;\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>05<\/span><\/span><\/h3><\/header><header class=\"bt_bb_headline bt_bb_dash_none bt_bb_size_inherit bt_bb_align_inherit\" data-bt-override-class=\"{}\"><h3 class=\"bt_bb_headline_tag\"><span class=\"bt_bb_headline_content\"><span>Standard configuration<\/span><\/span><\/h3><\/header><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small\" data-bt-override-class=\"null\"><\/div><div  class=\"bt_bb_text\" ><\/p>\n<p>The standard configuration used to implement FlexG3-based solutions is as follows:<\/p>\n<p>Server (HW): <strong>Intel X86 CPU server<\/strong><\/p>\n<p>Opera\u010dn\u00fd syst\u00e9m: <strong>GNU\/Linux<\/strong><\/p>\n<p>Kontajneriza\u010dn\u00e1 technol\u00f3gia: <strong>Docker<\/strong><\/p>\n<p>Webov\u00fd server s PHP: <strong>Apache<\/strong><\/p>\n<p>Reverzn\u00e9 proxy: <strong>Apache\/Nginx<\/strong><\/p>\n<p>Skriptovac\u00ed jazyk: <strong>AJAX, JSRS<\/strong><\/p>\n<p>Datab\u00e1zov\u00fd syst\u00e9m: <strong>Oracle<\/strong><\/p>\n<p>Spravidla b\u00fdvaj\u00fa pou\u017eit\u00e9 samostatn\u00e9 technick\u00e9 prostriedky (po\u010d\u00edta\u010dov\u00e9 servery) pre webov\u00fd (aplika\u010dn\u00fd) a datab\u00e1zov\u00fd server. Webov\u00fd server je samozrejme publikovan\u00fd na verejnom internete a k datab\u00e1zov\u00e9mu serveru umiestnen\u00e9mu za firewallom pristupuje len cez vyhraden\u00e9 porty.<\/p>\n<p><strong>Thanks to the selected technologies and the means used in its development, deployment and operation, FlexG3 is a modernly designed information system that is stable and reliable for even the most demanding deployments.<\/strong><\/p>\n<p>\n<\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small\" data-bt-override-class=\"null\"><\/div><\/div><\/div><\/div><\/div><\/div><!-- cell_inner --><\/div><!-- cell --><\/div><!-- port --><\/section><section id=\"bt_bb_section69f57cc2f00e8\" class=\"bt_bb_section bt_bb_layout_boxed_1200\"  data-bt-override-class=\"null\"><div class=\"bt_bb_port\"><div class=\"bt_bb_cell\"><div class=\"bt_bb_cell_inner\"><div class=\"bt_bb_row\"  data-bt-override-class=\"{}\"><div class=\"bt_bb_row_holder\" ><div  class=\"bt_bb_column col-xl-12 bt_bb_align_center bt_bb_vertical_align_top bt_bb_padding_normal\"  data-width=\"12\" data-bt-override-class=\"{}\"><div class=\"bt_bb_column_content\"><div class=\"bt_bb_button bt_bb_color_scheme_2 bt_bb_icon_position_left bt_bb_style_outline bt_bb_size_normal bt_bb_width_inline bt_bb_shape_inherit bt_bb_target_self bt_bb_align_inherit\" style=\"; --primary-color:#191919; --secondary-color:#ffffff;\" data-bt-override-class=\"{&quot;bt_bb_size_&quot;:{&quot;current_class&quot;:&quot;bt_bb_size_normal&quot;,&quot;def&quot;:&quot;normal&quot;,&quot;xl&quot;:&quot;normal&quot;},&quot;bt_bb_align_&quot;:{&quot;current_class&quot;:&quot;bt_bb_align_inherit&quot;,&quot;def&quot;:&quot;inherit&quot;,&quot;xl&quot;:&quot;inherit&quot;}}\"><a href=\"\/en\/flex-g3\/\" target=\"_self\" class=\"bt_bb_link\" title=\"Back to Flex G3\"><span class=\"bt_bb_button_text\" >Back to Flex G3<\/span><span  data-ico-icon7stroke=\"&#xe6a2;\" class=\"bt_bb_icon_holder\"><\/span><\/a><\/div><div class=\"bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small\" data-bt-override-class=\"null\"><\/div><\/div><\/div><\/div><\/div><\/div><!-- cell_inner --><\/div><!-- cell --><\/div><!-- port --><\/section><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":2719,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2878","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/pages\/2878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/comments?post=2878"}],"version-history":[{"count":15,"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/pages\/2878\/revisions"}],"predecessor-version":[{"id":3408,"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/pages\/2878\/revisions\/3408"}],"up":[{"embeddable":true,"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/pages\/2719"}],"wp:attachment":[{"href":"https:\/\/www.flexis.sk\/en\/wp-json\/wp\/v2\/media?parent=2878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}