从 PowerBuilder 到 Java(使用JSF) 转换
Ispirer现代化转换工具支持从PowerBuilder到Java不同复杂程度应用转换。
我们的工具包是灵活的,并我们根据您对具体迁移项目的需求会定制工具包,以便达到自动化最高的水平。我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。我将帮助您从PowerBuilder迅速且简单的迁移到Java。
从PowerBuilder转换到Java概观
通过下面的演示视频您可以了解从PowerBuilder自动地转换到Java JSP的过程。
为什么选择Ispirer MnMTK为从PowerBuilder到Java转换?
Ispirer Systems一直以实现高品位和一流的数据库迁移而备受关注。我们调整我们的迁移工具Ispirer MnMTK定制版以这样的方式能充分符合客户的业务需求。
我们主要好处:
- 高素质和经验丰富的技术支持: 我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。
- 客户至上的方针和快速定制: 我们个性化我们的迁移工具可以充分满足客户的业务需求,定制的转换和优化在1-2工作日完成。
- 预售参与 : 我们会在评估决定之前展示完全转换。
- 灵活的定价策略: 我们为您提供广泛的选择,其中您一定会找到最适合您的价格方案。
- 优化转换-: 没有Ispirer的文库或转换后使用IP
评估过程
您可以使用我们的评估向导为搜集关于您的应用程序统计信息。欢迎您下载我们的免费评估版:
此外,您可以填写我们的应用程序转换调查问卷:
Ispirer转换解决方案
从 PowerBuilder 到 Java 请求
Ispirer转换解决方案
从 PowerBuilder 到 Java 服务
工具
转换特征
下面是主要的技术细节有关从PowerBuilder到Java应用程序转换:
- 美国SRD文件被转换为一个Java文件, 一个xhtml, 一个jrxml文件。
PowerBuilder:
visible="1~tif(isnull(nh_wo),0,1)" color="0~tif (status = 'CLOSED',8388608,0)" protect="0~tif( status = 'Pre/Auth' , 1 , 0)" font.italic="0~tif(df_get_wo_link_flight(wo_category),1,0)" text="TAT Date:~tIf (date(df_get_sysdate_dw()) > date(tat_date),'TAT Over Due','TAT Date')"
Java:
try { row.get("defect_item").setForeColor(choose(status == "CLOSED",8388608,0)); } catch(Exception e) { } try { row.get("flight").setVisible(choose(module == "PRODUCTION",1,0)); } catch(Exception e) { } try { row.get("nh_wo").setVisible(choose(isNull(nh_wo),0,1)); } catch(Exception e) { } try { row.get("status").setProtect(choose(status == "Pre/Auth",1,0)); } catch(Exception e) { }
不管是什么测试你的数据文件使用单位,我们的工具很容易地都能够解决。
PowerBuilder:
text(band=detail alignment="0" text=">" border="0" color="33554432" x="1330" y="68" height="64" width="50" html.valueishtml="0" name=t_1 pointer="HyperLink!" visible="1" font.face="Arial" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" background.transparency="0" background.gradient.color="8421504" background.gradient.transparency="0" background.gradient.angle="0" background.brushmode="0" background.gradient.repetition.mode=&quoquot;0" background.gradient.repetition.count="0" background.gradient.repetition.length="100" background.gradient.focus="0" background.gradient.scale="100" background.gradient.spread="100" tooltip.backcolor="134217752" tooltip.delay.initial="0" tooltip.delay.visible="32000" tooltip.enabled="0" tooltip.hasclosebutton="0" tooltip.icon="0" tooltip.isbubble="0" tooltip.maxwidth="0" tooltip.textcolor="134217751" tooltip.transparency="0" transparency="0" )
Java:
<staticText> <reportElement x="1330" y="68" width="50" height="64" uuid="989e450a-4ffe-430c-a3d3-dd16f060bc16"> <property name="local_mesure_unitx" value="pixel" /> <property name="com.jaspersoft.studio.unit.x" value="px" /> <property name="local_mesure_unity" value="pixel" /> <property name="com.jaspersoft.studio.unit.y" value="px" /> <property name="local_mesure_unitwidth" value="pixel" /> <property name="com.jaspersoft.studio.unit.width" value="px" /> <property name="local_mesure_unitheight" value="pixel" /> <property name="com.jaspersoft.studio.unit.height" value="px" /> </reportElement> <textElement> <font fontName="Arial" size="12" isBold="true" pdfFontName="Helvetica-Bold" /> </textElement> <text><![CDATA[>]]></text> </staticText>
每个文件迁移SRU取决于该文件包含.
如果一些SRU文件包含一些视觉控制Ispirer MnMTK创建单独的XHTML文件中包含的所有控件。 其余的逻辑是在java文件存储。
PowerBuilder:
$PBExportHeader$gf_get_web_path.srf //PBSourceExtractor 1.0 - Database and Application Migration Software. //Copyright (c) 1999-2011 Ispirer Systems Ltd. All Rights Reserved. //Timestamp - 02.10.2013 17:22:34 global type gf_get_web_path from function_object end type forward prototypes global function string gf_get_web_path (string s_path) end prototypes global function string gf_get_web_path (string s_path); string s_web_path s_web_path = "\Attachments\" Return s_web_path end function
Java:
//PBSourceExtractor 1.0 - Database and Application Migration Software. //Copyright (c) 1999-2011 Ispirer Systems Ltd. All Rights Reserved. //Timestamp - 02.10.2013 17:22:34 package Global_function; import util.Utility; import main.Main; public class gf_get_web_path extends Utility { private static final long serialVersionUID = 1L; private gf_get_web_path() { } public static String execute(String s_path) { String s_web_path = ""; s_web_path = "\\Attachments\\"; return s_web_path; } public static gf_get_web_path newInstance(Main main) { gf_get_web_path instance = new gf_get_web_path(); instance.main = main; return instance; } }
- 其它文件按照它在项目的作用被迁移。
- 另行加到项目的几个类会帮助假装原应用程序的做法。
如果您有任何问题,请随时联系我们。
|