新四季網

用於web開發系統的開發方法和web開發系統的製作方法

2023-07-04 16:20:36

用於web開發系統的開發方法和web開發系統的製作方法
【專利摘要】本申請提供用於web開發系統的開發方法和web開發系統。所述用於web開發系統的開發方法包括以下步驟:在web開發系統運行時,生成或修改腳本代碼;經由腳本解析器解析生成或修改的腳本代碼以生成新功能的對象類型或修改已有功能的對象類型;以及由對象管理器根據生成的新功能的對象類型或修改的已有功能的對象類型生成新功能的對象或修改的已有功能的對象,並組織該對象與其他對象之間的調用關係,從而在web開發系統運行時生成或改變web開發系統的功能。
【專利說明】用於web開發系統的開發方法和web開發系統
【技術領域】
[0001]本發明涉及網絡應用程式開發領域,更具體地,涉及用於web開發系統的開發方法和web開發系統。
【背景技術】
[0002]用於開發網絡應用程式的web系統目前得到廣泛應用。網絡應用程式(簡稱webapp)是一種使用網頁瀏覽器在網際網路或企業內部網上操作的應用軟體,其是一種以網頁語言(例如HTML、JavaScript, Java等程式語言)撰寫的應用程式,需要通過瀏覽器來運行。web系統是客戶機一伺服器模式。web客戶機是客戶端的瀏覽器。web伺服器是資源存放的主機。
[0003]當前web系統的開發應用主要分為開發階段和運行時階段。在開發階段,開發人員通過web系統進行如下操作:編寫、編譯、部署和運行。具體而言,開發人員利用各種IDE(集成開發環境)開發工具在本地直接編寫功能代碼或程序包。開發完功能代碼或程序包之後再用IDE開發工具編譯,並且部署到伺服器來生成功能頁面。對功能頁面進行運行和調試。功能全部開發測試完成後再交給最終用戶運行使用以進入運行時階段。
[0004]由於技術條件限制,目前,在開發階段,開發人員無法以所見即所得的方式看到所開發的功能頁面。即,開發人員在開發時看到的只是代碼或程序包,而無法直接看到要生成的功能頁面。並且,在運行功能頁面時,如果要進行一些修改,則必須重新返回到代碼編寫步驟以進行代碼編輯或修改。並且需要重新編譯代碼或程序包並將其部署到伺服器,並且重新啟動伺服器來重新生成功能頁面。之後,才能在運行該功能頁面時看到所述修改的生效。這使得開發人員在開發效率上受到影響。
[0005]同時,對於系統不熟悉的開發人員而言,需要花大量時間來讀懂代碼邏輯才能掌握現有代碼繼續開發工作。這需要相當多的學習成本,學習成本的大小由系統的複雜程度決定。

【發明內容】

[0006]發明人針對上述問題提出了一種全新的用於web開發系統的開發方法和web開發系統。本發明的用於web開發系統的開發方法和web開發系統直接在系統運行的狀態下進行開發,代碼無需在本地進行編寫、編譯並部署到伺服器,而是在伺服器上直接加載即可運行。
[0007]本發明的一方面提供一種用於web開發系統的開發方法,包括以下步驟:在web開發系統運行時,生成或修改腳本代碼;經由腳本解析器解析生成或修改的腳本代碼以生成新功能的對象類型或修改已有功能的對象類型;以及由對象管理器根據生成的新功能的對象類型或修改的已有功能的對象類型生成新功能的對象或修改的已有功能的對象,並組織該對象與其他對象之間的調用關係,從而在web開發系統運行時生成或改變web開發系統的功能。[0008]優選地,在所述用於web開發系統的開發方法中,所述生成或修改腳本代碼的步驟包括:通過輸入的參數來調用功能模板庫中的與預定功能對應的模板,所述功能模板庫包括至少一個與功能對應的腳本代碼的模板;以及生成與該預定功能對應的腳本代碼。
[0009]優選地,在所述用於web開發系統的開發方法中,所述生成或修改腳本代碼的步驟包括:自動調用與要修改的已有功能對應的腳本代碼來進行修改。
[0010]優選地,在所述用於web開發系統的開發方法中,所述生成或修改腳本代碼的步驟包括:以可視化方式對功能的呈現效果進行設計以自動生成或修改與所述功能的呈現效果對應的腳本代碼。
[0011]本發明的另一方面提供一種web開發系統,包括:腳本代碼生成和修改裝置,用於在web開發系統運行時生成或修改腳本代碼;腳本解析器,用於解析生成或修改的腳本代碼以生成新功能的對象類型或修改已有功能的對象類型;以及對象管理器,用於根據生成的新功能的對象類型或修改的已有功能的對象類型生成新功能或修改已有功能的對象,並組織該對象與其他對象之間的調用關係,從而在web開發系統運行時生成或改變web開發系統的功能。
[0012]優選地,在所述web開發系統中,所述腳本代碼生成和修改裝置包括:功能模板庫,包括至少一個與功能對應的腳本代碼的模板;以及代碼生成器,用於通過輸入的參數來調用功能模板庫中的與預定功能對應的模板,以生成與該預定功能對應的腳本代碼。
[0013]優選地,在所述web開發系統中,所述腳本代碼生成和修改裝置包括:代碼編輯器,用於自動調用與要修改的功能對應的腳本代碼來進行修改。
[0014]優選地,在所述web開發系統中,所述腳本代碼生成和修改裝置包括:頁面設計器,用於以可視化方式對功能的呈現效果進行設計以自動生成或修改與所述功能的呈現效果對應的腳本代碼。
[0015]優選地,在所述web開發系統中,所述對象管理器與代碼生成器、代碼編輯器和/或頁面設計器連接,以將代碼生成器、代碼編輯器和/或頁面設計器生成的或編輯的代碼生成為對象以及對象之間的關係。
[0016]根據本發明的用於web開發系統的開發方法和web開發系統通過在開發階段使開發人員直接在web開發系統運行狀態下以所見即所得或者模板的方式,通過框架運行腳本代碼將具有新功能的對象動態地創建到系統的內存裡,或者更新已有功能的對象,快速生成功能從而做到在運行狀態下以所見即所得方式快速地開發系統功能。並且該web開發系統可以快速連接到與已開發功能對應的代碼,方便開發人員快速了解原有系統並且對原有功能進行修改。
[0017]此外,用此web開發系統開發的每個功能模塊都可以被控制項化,從而每個功能模塊可以被其他功能模塊直接調用。這樣每個模塊的代碼可以做到高度的重用。大大提高了開發的效率。另外,系統在升級時,無需停機,直接加載新功能的代碼即可升級。這樣大大減少了升級時的工作量,提高了工作效率。
[0018]綜上所述,根據本發明的上述用於web開發系統的開發方法和web開發系統可以改變目前的開發方式,提高開發效率,提高軟體生產企業的生產力。
【專利附圖】

【附圖說明】[0019]圖1是本發明的web開發系統的工作原理的框圖;
[0020]圖2是本發明的web開發系統的系統層級架構的示意圖;
[0021]圖3是本發明的web開發系統的工作原理的流程圖;
[0022]圖4是本發明的web開發系統中的代碼生成的流程圖;
[0023]圖5為本發明的第一實施例的web開發系統中的腳本代碼生成和修改裝置的框圖;
[0024]圖6A到6D是本發明的第一實施例的web開發系統的在運行狀態下的開發過程的示例的示意圖;
[0025]圖7是本發明的第二實施例的web開發系統中的腳本代碼生成和修改裝置的框圖;
[0026]圖8是本發明的第二實施例的web開發系統在運行狀態下進行功能修改的流程圖;
[0027]圖9是本發明的第二實施例的web開發系統在運行狀態下的其中包含的代碼編輯器的代碼編輯頁面的示例的示意圖;
[0028]圖10是本發明的第三實施例的web開發系統中的腳本代碼生成和修改裝置的框圖;
[0029]圖11是本發明的第三實施例的web開發系統在運行狀態下的其中包含的頁面設計器進行頁面布局的流程圖;
[0030]圖12是本發明的第三實施例的web開發系統在運行狀態下的其中包含的頁面設計器進行設計的示意圖;
[0031]圖13是本發明的第四實施例的web開發系統中的腳本代碼生成和修改裝置的框圖;以及
[0032]圖14是本發明的第四實施例的web開發系統的系統架構示意圖。
【具體實施方式】
[0033]現在將按照附圖詳細描述本發明的優選實施例。注意,實施例中的組件的相對布置和器件的形狀僅被描述為例子,並且並不旨在將本發明的範圍限制於這些例子。此外,相似的附圖標記和字母在圖中指代類似的項,由此,只要在一個圖中定義一項,則無需對於後續的圖討論該項。
[0034]本發明的web開發系統可以在系統運行狀態下進行開發。代碼無需編譯、部署,只需加載到伺服器上就可運行。在本發明中實現了在web系統的運行狀態下編寫和修改代碼。具體地,為了實現上述目的,本發明採用了圖1所示的web開發系統。圖1是本發明的web開發系統的工作原理的框圖。
[0035]所述web開發系統包括:腳本代碼開發和修改裝置11、腳本解析器12和對象管理器13。
[0036]1、腳本代碼開發和修改裝置11以及腳本解析器12
[0037]現有技術中,開發人員通過Java語言編寫Java應用代碼,編寫完成之後對代碼進行編譯,部署到伺服器上,並且運行伺服器才能實現具體預定功能的web應用系統。在需要改變功能時,需要重新編寫代碼,並且重新進行編譯、部署,並且重新啟動伺服器來運行具有改變的功能的web應用系統。而在本發明中,利用了腳本代碼開發和修改裝置以及腳本解析器來進行代碼的編寫和修改。所述腳本代碼開發和修改裝置11對腳本代碼進行開發和修改。腳本解析器12對腳本代碼進行解析以生成新功能的對象類型或者修改已有功能的對象類型。
[0038]利用腳本代碼和腳本解析器使得能夠在web系統的運行狀態下進行代碼的編寫和修改。並且只需將代碼加載即可實現新功能或改變的功能。這使得完全擺脫了傳統方式的限制,使web應用的開發和修改變得更加方便和快捷。
[0039]具體而言,所述腳本代碼例如為符合groovy腳本語法規範的代碼。所述腳本解析器12例如為groovy腳本語言解析器。當然,本領域技術人員可以理解,所述腳本代碼可以為能夠應用於web開發系統的任何其他腳本代碼。腳本解析器12為能夠解析腳本代碼以生成功能的對象類型的任何腳本解析器。
[0040]2、對象管理器13
[0041]對象管理器13用於根據所生成的功能的對象類來生成對象,並且對功能的對象進行存儲和管理。更具體地,對象管理器對每個功能對象賦予唯一標識ID,設置功能對象之間的關係。所述關係可以為當點擊一個功能對象時,可以調用另一個功能對象。所述對象管理器13可以通過spring開源技術或其他能夠進行功能對象的管理和設置的技術來實現。
[0042]圖2是本發明的web開發系統的系統層級架構的示意圖。
[0043]如圖2所示,在所述web開發系統中,對象管理器對於從代碼生成的對象進行管理。所述代碼對象進一步與由代碼生成器、代碼編輯器和頁面設計器生成和/或修改的腳本代碼對應。
[0044]具體而言,所述代碼對象包括用戶接口(UI)層對象、業務邏輯層(service層)對象和資料庫持久層(dao層)對象。
[0045]所述UI層對象是與最終呈現給用戶的可視化頁面對應的對象。例如,呈現給用戶的頁面中表單的格式、布局以及各欄位的字體、顏色等以及其他與所呈現的頁面相關的屬性。
[0046]所述業務邏輯層對象是與實現業務的處理相關的對象。業務功能包括對資料庫裡某張業務表的數據的增刪改查功能,當用戶在新增頁面錄入業務數據後提交到系統,系統會調用業務邏輯層相應的對象和函數把用戶提交的數據存入對應的資料庫表中。
[0047]所述資料庫持久層對象用於對資料庫進行訪問和存儲。在所述web開發系統中,對資料庫的訪問和存儲是以對象的形式由資料庫訪問器(未示出)來進行的。從而通過查詢對象即可訪問資料庫內容。
[0048]所述資料庫持久層對象訪問資料庫持久層引擎。所述資料庫持久層引擎將資料庫裡的表與程序裡的值對象進行映射綁定,綁定後開發人員只需對值對象裡的數據進行增刪改查操作,即可修改被影射了的表裡的數據,無需再通過調用手工編寫的sql語句的方式來對資料庫數據進行操作。這一方面簡化了資料庫訪問部分的代碼,另一方面隔離了不同資料庫的區別和變化,因為不同的資料庫的sql語句的語法是不同的,因此使得系統可以很方便地實現對多種資料庫的支持。
[0049]下面結合圖3說明本發明的web開發系統的工作原理。圖3是本發明的web開發系統的工作原理的流程圖。
[0050]如圖3所示,在步驟SlOl中,開發人員在web系統的運行狀態下生成或修改腳本代碼。在步驟S102中,腳本解析器12解析所生成或修改的代碼,以生成新功能的對象類型或修改已有功能的對象類型。在步驟S103中,對象管理器根據對象類型生成對象,並且管理該對象與其他對象之間的關係。從而實現了在web系統運行時生成或改變系統功能。
[0051]另選地,在本發明中可以應用vaadin技術。vaadin技術是系統(UI)界面的渲染引擎,它包含一套豐富的(UI)控制項庫以及(UI)頁面的渲染功能。開發人員通過調用Π控制項的API來開發界面,利用vaadin開發人員不再需要像以前那樣既要設計編寫前端頁面代碼,又要設計編寫服務端代碼。開發人員只需要在服務端代碼裡通過調用vaadin就可以實現功能的界面。利用vaadin實現了前端代碼和後臺服務端代碼的二合一,從而簡化了功能代碼,實現了頁面與業務處理代碼的統一調用統一加載,使得系統在運行時改變功能成為可能。當然,本領域技術人員可以理解,任何能夠將前端代碼和後臺服務端代碼二合一的技術都能夠應用於本發明。
[0052]下面對在web系統運行狀態下的系統功能的生成和修改分別進行詳細的描述。
[0053]圖4是本發明的web開發系統中的代碼生成的流程圖。
[0054]如圖4所示,在步驟S201中,開發人員手工編寫代碼或利用代碼生成器(如圖5所示,下文將詳細描述)快速生成代碼。開發人員手工編寫代碼為符合腳本語法規範的代碼。在步驟S202中,web開發系統加載所述代碼來生成與該代碼對應的功能對象。在步驟S203中,所述web系統通過運行所述功能對象來進行預覽或測試,從而能夠查看到web系統實際運行時的效果。在步驟S204中,將功能對象綁定到系統菜單裡以供用戶使用。通過上述過程來實現在web系統運行狀態下的代碼生成。
[0055]下面詳細描述利用代碼生成器快速生成代碼的處理。圖5為本發明的第一實施例的web開發系統中的腳本代碼生成和修改裝置的框圖。如圖5所示,根據本發明的第一實施例的腳本代碼生成和修改裝置包含:基礎功能模板庫301和代碼生成器302。
[0056]所述基礎功能模板庫301包含與基礎功能對應的代碼的模板。本領域技術人員能夠理解,所述基礎功能為用於實現業務的基礎功能。例如,對於資料庫而言,所述基本功能例如為資料庫內容的增加、刪除、修改和查找。
[0057]所述代碼生成器302用於使開發人員在運行狀態下快速生成代碼。開發人員在所述代碼生成器302中輸入參數,例如sql查詢語句等,系統會自動將查詢的主表名稱和包含的欄位名解析出來,並初始化到代碼生成器的設置頁面中,參數包括查詢功能查詢的表名以及查詢列表裡包含的查詢欄位,新增功能的表名及欄位,修改功能的表名及欄位,刪除功能的表名和刪除條件欄位。開發人員可以在此基礎上對參數做進一步修改,修改完成點保存,模板引擎會根據相應的模板和參數生成腳本代碼。所述代碼生成器302將參數加載到基礎功能模板庫301,最終生成想要的代碼。S卩,代碼生成器302提供一個接口以允許開發人員輸入參數從而自動調用基礎功能模板庫301來生成相應的功能頁面的代碼。作為一種實現方式,所述代碼生成器302可以通過freemarker開源技術將參數加載到基礎功能模板庫101來生成代碼。所述代碼生成器302是預先創建的並且已經部署到伺服器上從而可直接在伺服器上運行,因此,開發人員在進行開發時只需直接使用所述代碼生成器302。
[0058]下面結合本發明的web系統運行時的畫面描述根據第一實施例的web開發系統運行狀態下的開發過程的示例。圖6A到6D是第一實施例的web開發系統的在運行狀態下的開發過程的示例的示意圖。
[0059]圖6A示出了新建項目的畫面。如圖6A所示,開發人員可以在代碼生成器301中選擇新建項目,在所述畫面的對話框中輸入項目的名稱等信息作為參數,從而調用模板庫中的與新建項目對應的模板,從而將所述參數帶入模板來生成腳本代碼。
[0060]圖6B示出了新建應用的畫面。一個項目可以由多個應用構成,通過多個應用的組合來實現具有一定功能的項目。如圖6B所示,在新建應用的畫面中,開發人員可以輸入該應用所屬於的項目以及應用的名稱等來新建應用。隨後再調用模板庫中的相應模板生成腳本代碼。
[0061]圖6C示出了代碼生成畫面。在代碼生成畫面中,開發人員可以輸入或選擇項目和應用,並且選擇與該項目和應用對應的要實現的功能,例如「新建功能」、「修改功能」、「查詢功能」和「刪除功能」。此後調用模板庫中的相應模板來生成腳本代碼。
[0062]圖6D示出了通過圖6A到6C的操作所生成的代碼。如圖6D所示,所述腳本代碼中包含了通過圖6A創建的項目「test」。項目「test」中包含通過圖6B創建的兩個應用,即,「UserMng」和「DeptMng」。並且每個項目中包含新建功能的腳本代碼「CreateU1.groovy」和 / 或查詢功能 「SearchU1.groovy」。
[0063]通過圖6A到圖6D以示例方式示出了如何利用模板庫和代碼生成器生成腳本代碼。當然本領域技術人員能夠理解上述圖6A到圖6D僅是示例,實際中利用模板庫和代碼生成器能根據實際需要生成各種功能的腳本代碼。
[0064]通過根據本發明第一實施例的web開發系統,能夠在運行狀態下以所見即所得的方式生成代碼。即,開發人員通過該web開發系統直接訪問伺服器,在伺服器上在運行狀態下直接加載代碼來生成功能頁面。而不是像現有技術那樣,需要在本地進行代碼編寫、編譯和部署才能生成功能頁面。這樣提高了開發效率。
[0065](第二實施例)
[0066]圖7是根據本發明的第二實施例的web開發系統中的腳本代碼生成和修改裝置的框圖。所述腳本代碼生成和修改裝置與第一實施例的腳本代碼生成和修改裝置的不同之處在於除了包含基礎功能模板庫301和代碼生成器302以外,還包含代碼編輯器503。開發人員可以通過代碼編輯器503直接將腳本代碼的內容顯示出來進行編輯和修改,以及對一些配置文件進行編寫和修改。代碼修改完只需重新加載即可改變原有功能。如所述代碼生成器302 —樣,代碼編輯器503也是預先創建的並且已經部署到伺服器上從而可直接在伺服器上運行,因此,開發人員在進行開發時只需直接使用所述代碼編輯器503即可。
[0067]在第二實施例的web開發系統中,開發人員可以通過選中要修改的功能調用與所述功能對應的代碼,從而在所述代碼編輯器503中直接呈現與要修改的功能頁面對應的代碼來進行編輯和修改。所述代碼編輯器503基於實際的需求在已有基礎功能上進行編輯或修改以在基礎功能上實現具有特定特性的功能頁面。
[0068]圖8是本發明的第二實施例的web開發系統的在運行狀態下進行功能修改的流程圖。在步驟S601中,開發人員在功能導航裡選中要修改的功能,從而代碼編輯器503自動調用與該功能對應的代碼文件。在步驟S602中,開發人員在代碼編輯器503中對代碼進行手工修改。並且在步驟S603中,重新加載修改後的代碼以生成功能對象。在步驟S604中,通過運行功能對象來預覽修改的功能。
[0069]通過代碼編輯器503,可以對與功能對應的代碼進行更精細的修改和編輯。並且修改之後的代碼通過重新加載功能以修改對象的原有功能,而無需像常規web系統那樣由開發人員在本地編輯代碼,對代碼進行編譯並且部署到伺服器上才能運行。
[0070]圖9是示出代碼編輯器503的運行狀態下的示例的示意圖。如圖9所示,在系統中直接呈現代碼中的名為「Created, groovy"的代碼來進行修改。
[0071]通過根據本發明的第二實施例的web開發系統,能夠在運行狀態下通過代碼編輯器對代碼進行編輯和修改。從而直接在web開發系統中非常容易地定位到要編輯或修改的代碼段來進行修改,而無需人工地在原始碼中費時地尋找要修改的代碼段。並且將修改後的代碼直接加載就可運行。無需像常規web系統那樣由開發人員在本地編輯代碼,對代碼進行編譯並且部署到伺服器上才能運行。
[0072](第三實施例)
[0073]圖10是根據本發明的第三實施例的web開發系統中的代碼生成和修改裝置的框圖。所述代碼生成和修改裝置與第一實施例的代碼生成和修改裝置的不同之處在於除了基礎功能模板庫301和代碼生成器302以外,還包含頁面設計器804。
[0074]在第三實施例中,頁面設計器804用於可視化地對最終呈現給用戶的功能頁面的效果進行設計。即,頁面設計器804對用戶接口層代碼進行可視化的修改。開發人員可以通過頁面設計器804可視化地直觀地通過拖拽將新的控制項添加到原有頁面,或者改變原有控制項的位置和顏色等樣式屬性。開發人員還可以在使用設計器804設計頁面的時候給每個控制項定義權限,例如可見不可見,可用不可用。控制項的權限被定義之後,在權限設置的功能裡可以對用戶或者角色進行控制項權限的授權,有權限的用戶才能在相應的頁面上看到或使用相應的控制項。
[0075]圖11是本發明的第三實施例的web開發系統的在運行狀態下通過頁面設計器進行頁面修改的流程圖。在步驟S901中,開發人員在功能導航裡選中要修改的功能,從而頁面設計器804自動顯示與該功能對應的可視化頁面。在步驟S902中,開發人員在頁面設計器804中通過控制項的選擇以及拖曳等操作對頁面的呈現效果進行修改,從而對與該頁面的呈現效果對應的代碼及性能進行修改。並且在步驟S903中,重新加載修改後的代碼以生成功能對象。在步驟S904中,通過運行供對象來預覽修改的功能。
[0076]圖12示出根據第三實施例的頁面設計器804的畫面的示例示意圖。如圖11所示,左側為最終呈現的頁面的效果,右側為可以在所述頁面上添加的控制項。在左側可以設置表單的寬度、高度等。如圖12右側所示,所述控制項包括頁面的顏色、排版等。開發人員可以通過選擇控制項來對頁面的呈現效果進行修改。
[0077]通過根據本發明的第三實施例的web開發系統,能夠在運行時態下以可視化方式對頁面的呈現屬性進行修改。從而直接在web開發系統中可視化地修改與UI層對應的代碼。而無需人工地在原始碼中費時地尋找要修改的Π層代碼段。並且將修改後的代碼直接加載就可運行。無需像常規web系統那樣由開發人員在本地編輯代碼,對代碼進行編譯並且部署到伺服器上才能運行。
[0078](第四實施例)
[0079]圖13是本發明的第四實施例的web開發系統中的代碼生成和修改裝置的框圖。[0080]圖13的代碼生成和修改裝置與圖5所示的代碼生成和修改裝置的不同之處是增加了代碼編輯器1103和頁面設計器1104。代碼編輯器1103與圖7所示的代碼編輯器503相同,並且頁面設計器1104與圖8所示的頁面設計器804相同。對於代碼編輯器1103和頁面設計器1104的描述與前文針對代碼編輯器503和頁面設計器804的描述相同,這裡不再贅述。
[0081]圖14是本發明的第四實施例的web開發系統的系統層級架構的示意圖。圖14的第四實施例的系統層級架構中詳細描繪了代碼生成器、代碼編輯器與頁面設計器與代碼對象的各層的關係。從圖14可以看出,代碼生成器、代碼編輯器和頁面設計器對與頁面層對象和業務邏輯層對象對應的代碼進行生成和修改。
[0082]雖然針對第四實施例示出了代碼生成器、代碼編輯器和頁面設計器與代碼的對象的關係。但是本領域技術人員可以理解,上述關係同樣適用於第一實施例到第三實施例。例如,對於第一實施例而言,代碼生成器對與頁面層對象和業務邏輯層對象對應的代碼進行生成和修改。對於第二實施例而言,代碼生成器和代碼編輯器對與頁面層對象和業務邏輯層對象對應的代碼進行生成和修改。對於第三實施例而言,代碼生成器和頁面設計器對與頁面層對象和業務邏輯層對象對應的代碼進行生成和修改。
[0083]通過根據本發明的第四實施例的web開發系統,能夠在運行時態下通過代碼編輯器對代碼進行編輯和修改。從而直接在web開發系統中非常容易地定位到要編輯或修改的代碼段來進行修改,而無需人工地在原始碼中費時地尋找要修改的代碼段。並且將修改後的代碼直接加載就可運行。無需像常規web系統那樣由開發人員在本地編輯代碼,對代碼進行編譯並且部署到伺服器上才能運行。
[0084]此外,根據本發明的web開發系統,不僅在開發階段可以以運行時態以所見即所得的方式進行開發。並且在使用過程中,當系統要進行升級時,只需修改腳本代碼並由系統的伺服器重新加載腳本代碼即可升級。而無需像現有技術中那樣需要對系統進行停機,對代碼進行重新編譯、部署和運行。這樣提高了升級效率並且使得用戶體驗度更加良好。並且這樣的升級可以是局部的或者全部的。使得升級變得更加靈活。
[0085]此外,用此web開發系統開發的每個功能模塊都可以被控制項化,從而每個功能模塊可以被其他功能模塊直接調用。這樣每個模塊的代碼可以做到高度的重用。
[0086]雖然上面參照示例性實施例描述了本發明,但是本發明並不僅限於上述【具體實施方式】。本領域普通技術人員在本發明的實質範圍內作出的變化、改型、添加或替換,也應屬於本發明的保護範圍。
【權利要求】
1.一種用於web開發系統的開發方法,包括以下步驟: 在web開發系統運行時,生成或修改腳本代碼; 經由腳本解析器解析生成或修改的腳本代碼以生成新功能的對象類型或修改已有功能的對象類型;以及 由對象管理器根據生成的新功能的對象類型或修改的已有功能的對象類型生成新功能的對象或修改的已有功能的對象,並組織該對象與其他對象之間的調用關係,從而在web開發系統運行時生成或改變web開發系統的功能。
2.根據權利要求1所述的用於web開發系統的開發方法,其中, 所述生成或修改腳本代碼的步驟包括: 通過輸入的參數來調用功能模板庫中的與預定功能對應的模板,所述功能模板庫包括至少一個與功能對應的腳本代碼的模板;以及生成與該預定功能對應的腳本代碼。
3.根據權利要求1或2所述的用於web開發系統的開發方法,其中, 所述生成或修改腳本代碼的步驟包括: 自動調用與要修改的已有功能對應的腳本代碼來進行修改。
4.根據權利要求1到3中任一項所述的用於web開發系統的開發方法,其中, 所述生成或修改腳本代碼的步驟包括: 以可視化方式對功能的呈現效果進行設計以自動生成或修改與所述功能的呈現效果對應的腳本代碼。
5.一種web開發系統,包括: 腳本代碼生成和修改裝置,用於在web開發系統運行時生成或修改腳本代碼; 腳本解析器,用於解析生成或修改的腳本代碼以生成新功能的對象類型或修改已有功能的對象類型; 對象管理器,用於根據生成的新功能的對象類型或修改的已有功能的對象類型生成新功能或修改已有功能的對象,並組織該對象與其他對象之間的調用關係,從而在web開發系統運行時生成或改變web開發系統的功能。
6.根據權利要求5所述的web開發系統,其中, 所述腳本代碼生成和修改裝置包括: 功能模板庫,包括至少一個與功能對應的腳本代碼的模板;以及代碼生成器,用於通過輸入的參數來調用功能模板庫中的與預定功能對應的模板,以生成與該預定功能對應的腳本代碼。
7.根據權利要求5或6所述的web開發系統,其中, 所述腳本代碼生成和修改裝置包括: 代碼編輯器,用於自動調用與要修改的功能對應的腳本代碼來進行修改。
8.根據權利要求5到7中任一項所述的web開發系統,其中, 所述腳本代碼生成和修改裝置包括: 頁面設計器,用於以可視化方式對功能的呈現效果進行設計以自動生成或修改與所述功能的呈現效果對應的腳本代碼。
9.根據權利要求5到8中任一項所述的web開發系統,其中,所述對象管理器與代碼生成器、代碼編輯器和/或頁面設計器連接,以將代碼生成器、代碼編輯器和/或頁面設計器 生成的或編輯的代碼生成為對象以及對象之間的關係。
【文檔編號】G06F9/44GK103617037SQ201310616861
【公開日】2014年3月5日 申請日期:2013年11月27日 優先權日:2013年11月27日
【發明者】不公告發明人 申請人:張潔

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀