ATG中有這麼多的概念,使得提出Hello World程序有點困難。你的意思是創建一個JSP頁面並將其部署爲商業參考存儲?你想創建一個組件,只需在Dyn/Admin中查看?你想創建一個hello世界知識庫嗎?取決於你想做什麼,採取的方法會有所不同。
要使用ATG,您不必知道在數據庫中保存值。如果您使用J2EE & MVC體驗來開發ATG編程,除非您開始思路清新,否則您可能會發現很難應付它,因爲ATG中的事情非常不同。
正如@radimpe介紹了創建一個hello世界的液滴,我將展示如何創建一個簡單的組件,以便它可以在Dyn/Admin中查看。
創建HelloWorld組件:剛剛出現在DynAdmin中 使用以下結構創建Eclipse項目。
以下是對每個在上述屏幕截圖所示
HelloWorldComponent.java
package com.buddha.components;
import atg.nucleus.GenericService;
import atg.nucleus.ServiceException;
public class HelloWorldComponent extends GenericService {
public String firstStr = "Dummy Value"; /* This value will be overwritten */
public String getFirstStr() {
return firstStr;
}
public void setFirstStr(String firstStr) {
this.firstStr = firstStr;
}
@Override
public void doStartService() throws ServiceException {
super.doStartService();
System.out.println("Hello ATG Component!");
}
@Override
public void doStopService() throws ServiceException {
super.doStopService();
System.out.println("Hello ATG Component! Stops now!");
}
}
的Manifest.MF
Manifest-Version: 1.0
ATG-Required: DafEar.Admin
ATG-Config-Path: config/
ATG-Class-Path: ./bin/
HelloWorldComponent.properties該文件的內容
$class=com.buddha.components.HelloWorldComponent
firstStr=HelloWorld
構建項目並將項目文件夾複製到$ {DYNAMO_ROOT}並運行以下命令以生成項目的ear文件並將其部署到您的jboss服務器中。
runAssembler.bat -jboss HelloWorld.ear -m EXP_HelloATGComponentWorld
導航至Dyn/Admin和搜索組件HelloWorldComponent
和點擊搜索結果中列出的組件。
點擊它去組件頁面,看看我們已經創建了屬性和屬性給定文件的價值。
您可以觀察到日誌中這樣的事情 21:53:00,485 INFO [stdout] (http-/0.0.0.0:8080-1:ipaddr=127.0.0.1;path=/dyn/admin/nucleus//com/buddha/components/HelloWorldComponent;sessionid=gT4bmHj5WKs1Rf85GN0Z+9Qu) Hello ATG Component!
因爲在我們doStartService)的系統輸出(的產生這條線; 你也可以給其他方法,可以通過dyn/admin或與其他組件交互。好運。
來源:Creating a component in Oracle Commerce Platform
感謝有趣的問題,我對ATG也很有興趣,我想學習和安裝這個框架。目前我正在使用Symfony2.4和PHP 5.4。在谷歌許多文件可用於這個框架,但對於ATG什麼都沒有,你能幫我或爲我提供任何使用完整的鏈接?我想學習和使用ATG,我也知道OOPS概念,MVC,ORM。 – Sid