사이트에서 쿠키를 사용합니다: 그 웹 사이트를 방문할 때 쿠키 사용에 동의하게됩니다.
자세한 내용은 개인 보정보호 정책쿠키 정책을 살펴보시기 바랍니다.

레거시 응용프로그램 및 데이터베이스의 지능형, 사용자 정의 및 상당히 자동화된 플랫폼 간 마이그레이션


Delphi에서 Java EE로 마이그레이션

Ispirer MnMTK는 Delphi 응용 프로그램을 Java EE로 변환할 수 있습니다.


Ispirer 마이그레이션과 근대화 툴킷을 관리 통해 Delphi에서 Java EE로 자동 변환하기 바랍니다. Ispirer MnMTK는 Delphi 에서 Java EE로 모든 복잡한 변환을 되어 가능합니다. Ispirer MnMTK는 고객님의 모든 요구 사하에 대로 쉽게 최족화된 애플리케이션입니다.


Delphi에서 Java EE로 변환하기 개요


이 데모 영상은 Ispirer MnMTK가 Delphi에서 Java EE로 변환하는 방법을 보여줍니다.




왜 Ispirer MnMTK 2015인가?

Ispirer Systems의 주된 목적은 최상의 애플리케이션의 마이그레이션을 제공하는 것입니다. Ispirer Systems의 마이그레이션 툴은 고객님의 비즈니스 요구 사항을 충족할 수 있도록 여러 가지 방식으로, 원하는 대로 개인화합니다.

Ispirer Systems의 주요 장점

  • 고품질의 기술 지원 Ispirer Systems의 기술 팀은 다양한 마이그래이션 프로젝트에서 경험이 있습니다.
  • 고객 지향적 접근 방식 및 신속한 고객화 Ispirer Systems의 마이그레이션 툴은 고객님의 비즈니스 요구사항 에 맞추기 위하여 툴을 고객님의 요구대로 개인화합니다. 고객님께 맞춤 및 최적화 변환은 영업일 2일 내에 수행합니다.
  • 사전 판매 전시 고객님이 결정을 내리기 전에 Ispirer Systems는 평가 과정에서 전환을 입증합니다.
  • 유연한 가격 정책 다양한 옵션 중에서 고객님께 필요한 것을 찾을 수 있습니다.
  • 최적화된 변환 변환 후에는 Ispirer의 미들웨어를 사용할 필요없이 지능적인 코드를 얻을 수 있습니다.

평가 과정

평가는 마이그레이션의 노력과 비용을 추정하는데 도움을 줍니다. 더 자세한 평가의 공정을 위해 다음 링크를 참조하시기 바랍니다.

라이브 프리젠테이션

Ispirer 마이그레이션 솔루션

Delphi to Java EE

요청하기

견적 요청

Ispirer 마이그레이션 솔루션

Delphi to Java EE

서비스 툴킷

변횐의 특징


Migrate Delphi to Java

  • 비즈니스 로직을 포함된 Delphi 소스 코드를 (*.pas) 클래스를 포함된 Java 페키지로 변환합니다.

Delphi

  1.  
  2. unit Unit4;
  3.  
  4. interface
  5.  
  6. uses
  7. Windows, Messages, SysUtils, Variants, Classes,
  8. Graphics, Controls, Forms, Dialogs, StdCtrls;
  9.  
  10. type
  11. TForm4 = class(TForm)
  12. Button1: TButton;
  13. Edit1: TEdit;
  14. Label1: TLabel;
  15. Edit2: TEdit;
  16. procedure Button1Click(Sender: TObject);
  17. private
  18. { Private declarations }
  19. public
  20. { Public declarations }
  21. end;
  22.  
  23. var
  24. Form4: TForm4;
  25.  
  26. implementation
  27.  
  28. {$R *.dfm}
  29.  
  30. procedure TForm4.Button1Click(Sender: TObject);
  31. begin
  32. Edit1.Text :=
  33. IntToStr(StrToInt(Edit1.Text) + StrToInt(Edit2.Text));
  34. end;
  35.  
  36. end.
  37.  

Java

  1.  
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.ui.Model;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import javax.servlet.http.HttpServletRequest;
  8. import java.util.logging.Logger;
  9.  
  10. @Controller
  11. public class Unit4
  12. {
  13. Logger logger = Logger.getGlobal();
  14.  
  15. @Autowired
  16. private TForm4 Form4 = null;
  17.  
  18. @RequestMapping(value="/TForm4",method=RequestMethod.POST,
  19. params="Button1")
  20. public String Button1Click(HttpServletRequest request, Model model)
  21. {
  22. this.setPageValues(request);
  23. this.Form4.setEdit1Text(String.valueOf(
  24. Integer.parseInt(this.Form4.getEdit1Text())+
  25. Integer.parseInt(this.Form4.getEdit2Text())));
  26. this.addModelAttributes(model);
  27. return "TForm4";
  28. }
  29. public void setPageValues(HttpServletRequest request)
  30. {
  31. this.Form4.setEdit1Text(request.getParameter("Edit1"));
  32. this.Form4.setEdit2Text(request.getParameter("Edit2"));
  33. }
  34. public void addModelAttributes(Model model)
  35. {
  36. model.addAttribute("Edit1Text",this.Form4.getEdit1Text());
  37. model.addAttribute("Edit2Text",this.Form4.getEdit2Text());
  38. }
  39. }
  40.  

Pas파일의 변환은 아우터와이어링 양식 클래스에 기초하며, ButtonClick 방법, setPageValues 와 addModelAttrributes를 포함합니다. 그것은jsp 가치를 그것의 클래스 representIion을 예정하고 각각 페이지로 보냅니다.

  • Delphi Forms (*.dfm) 파일에서 JSP 와 Java클래스로 변환합니다.

Delphi

  1.  
  2. object Form4: TForm4
  3. Left = 0
  4. Top = 0
  5. Caption = 'Form4'
  6. ClientHeight = 158
  7. ClientWidth = 201
  8. Color = clBtnFace
  9. Font.Charset = DEFAULT_CHARSET
  10. Font.Color = clWindowText
  11. Font.Height = -11
  12. Font.Name = 'Tahoma'
  13. Font.Style = []
  14. OldCreateOrder = False
  15. PixelsPerInch = 96
  16. TextHeight = 13
  17. object Label1: TLabel
  18. Left = 24
  19. Top = 107
  20. Width = 46
  21. Height = 13
  22. Caption = 'Summand'
  23. end
  24. object Button1: TButton
  25. Left = 24
  26. Top = 64
  27. Width = 153
  28. Height = 25
  29. Caption = 'Sum'
  30. TabOrder = 0
  31. OnClick = Button1Click
  32. end
  33. object Edit1: TEdit
  34. Left = 24
  35. Top = 37
  36. Width = 153
  37. Height = 21
  38. TabOrder = 1
  39. Text = '0'
  40. end
  41. object Edit2: TEdit
  42. Left = 76
  43. Top = 104
  44. Width = 101
  45. Height = 21
  46. TabOrder = 2
  47. Text = '0'
  48. end
  49. end
  50.  

Java

  1.  
  2. package com.ispirer.controller.demo.Logic;
  3.  
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.ui.Model;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7.  
  8. @Controller
  9. public class TForm4
  10. {
  11. private String Edit1Text = null;
  12. private String Edit2Text = null;
  13.  
  14. public String getEdit1Text()
  15. {
  16. return Edit1Text;
  17. }
  18.  
  19. public void setEdit1Text(String edit1Text)
  20. {
  21. Edit1Text = edit1Text;
  22. }
  23.  
  24. public String getEdit2Text()
  25. {
  26. return Edit2Text;
  27. }
  28.  
  29. public void setEdit2Text(String edit2Text)
  30. {
  31. Edit2Text = edit2Text;
  32. }
  33.  
  34. @RequestMapping(value = "/TForm4")
  35. public String FormCreate(Model model)
  36. {
  37. this.Edit1Text = "0";
  38. model.addAttribute("Edit1Text",this.Edit1Text);
  39. this.Edit2Text = "0";
  40. model.addAttribute("Edit2Text",this.Edit2Text);
  41. return “TForm4";
  42. }
  43. }
  44.  

JSP

  1.  
  2. <%@taglib prefix="c"
  3. uri="http://java.sun.com/jsp/jstl/core"%>
  4. <%@taglib prefix="form"
  5. uri="http://www.springframework.org/tags/form"%>
  6. <%@taglib prefix="mvc"
  7. uri="http://www.springframework.org/tags/form"%>
  8. <%@page contentType="text/html;charset=UTF-8" language="java"%>
  9. <html>
  10. <head>
  11. <title>Form4</title>
  12. <link rel="stylesheet" type="text/css"
  13. href="<c:url value="/resources/css/style.css"/>" />
  14. </head>
  15. <body>
  16. <div class="layout">
  17. <div class="left">
  18. </div>
  19. <div class="content">
  20. <form:form method="post">
  21. <label
  22. style="left:24px;top:107px;width:46px;height:13px;">Summand</label>
  23. <input type="submit" name="Button1" value="Sum"
  24. style="left:24px;top:64px; width:153px;height:25px;"/>
  25. <input type="text" name="Edit1" value="${Edit1Text}"
  26. style="left:24px;top:37px; width:153px;height:21px;"/>
  27. <input type="text" name="Edit2" value="${Edit2Text}"
  28. style="left:76px;top:104px; width:101px;height:21px;"/>
  29. </form:form>
  30. </div>
  31. <div class="right">
  32. </div>
  33. </div>
  34. </body>
  35. </html>
  36.  
Delphi Java
Migrate Delphi to Java Migrate Delphi to Java

Dfm파일은 다양한 특성으로 되어 있다. Ispirer MnMTK는 이 스크립트에 위해 JSPs 와 Java 클래스를 만듭니다. 델파이 양식은 <div class=”content”> 태그의 내용과 올바른 응용 프로그램보기의 기본 CSS 파일의 3 열 JSP로 변환됩니다. 또한 SQLWays는 get 메소드를 사용하여 클래스 필드로 Delphi 컴포넌트의 모델 아날로그를 생성합니다. Form 특성은 FormCreate 방법에서 명시됩니다.

  • Delphi Data Access (BDE, ADO, etc.)에서 Java Database Access Frameworks (JDBC, Hibernate, Torque, etc.)로 변환합니다.

Delphi

  1.  
  2. end object Form2: TForm2
  3. Left = 0
  4. Top = 0
  5. Width = 156
  6. Height = 198
  7. Caption = 'Test'
  8. Color = clBtnFace
  9. Font.Charset = DEFAULT_CHARSET
  10. Font.Color = clWindowText
  11. Font.Height = -11
  12. Font.Name = 'Tahoma'
  13. Font.Style = []
  14. OldCreateOrder = False
  15. PixelsPerInch = 96
  16. TextHeight = 13
  17. object DBGrid1: TDBGrid
  18. Left = 32
  19. Top = 8
  20. Width = 81
  21. Height = 120
  22. DataSource = DataSource1
  23. TabOrder = 0
  24. TitleFont.Charset = DEFAULT_CHARSET
  25. TitleFont.Color = clWindowText
  26. TitleFont.Height = -11
  27. TitleFont.Name = 'Tahoma'
  28. TitleFont.Style = []
  29. Columns = <
  30. item
  31. Expanded = False
  32. FieldName = 'col1'
  33. Visible = True
  34. end>
  35. end
  36. object ADOConnection1: TADOConnection
  37. Connected = True
  38. ConnectionString =
  39. 'Provider=MSDASQL.1;Persist Security Info=False;
  40. User ID=sa;Data S' +
  41. 'ource=MSSQL_VMDBSRV002_ETEST'
  42. Left = 24
  43. Top = 136
  44. end
  45. object ADOQuery1: TADOQuery
  46. Active = True
  47. Connection = ADOConnection1
  48. CursorType = ctStatic
  49. Parameters = <>
  50. SQL.Strings = (
  51. 'select col1 from tab1_test')
  52. Left = 56
  53. Top = 136
  54. end
  55. object DataSource1: TDataSource
  56. DataSet = ADOQuery1
  57. Left = 88
  58. Top = 136
  59. end
  60. end
  61.  

Java

  1.  
  2. import java.sql.*;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.ui.Model;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import util.TDBGrid;
  7.  
  8. @Controller
  9. public class TForm2
  10. {
  11. private TDBGrid DBGrid1 = null;
  12. private static String[] connectionString=
  13. {"jdbc:odbc:MSSQL_VMDBSRV002_ETEST","sa","" };
  14. public static Connection ADOConnection1()
  15. {
  16. try
  17. {
  18. return DriverManager.getConnection(
  19. connectionString[0],
  20. connectionString[1],
  21. connectionString[2]);
  22. }
  23. catch(SQLException e)
  24. {
  25. e.printStackTrace();
  26. }
  27. return null;
  28. }
  29. private PreparedStatement ADOQuery1 = null;
  30. private String ADOQuery1_SQL_Strings =
  31. "select col1 from tab2_test";
  32. private ResultSet DataSource1 = null;
  33. public void setADOQuery1(PreparedStatement ADOQuery1)
  34. {
  35. this.ADOQuery1 = ADOQuery1;
  36. }
  37. public PreparedStatement getADOQuery1()
  38. {
  39. return this.ADOQuery1;
  40. }
  41. public void setADOQuery1_SQL_Strings(String ADOQuery1_SQL_Strings)
  42. {
  43. this.ADOQuery1_SQL_Strings = ADOQuery1_SQL_Strings;
  44. }
  45. public String getADOQuery1_SQL_Strings()
  46. {
  47. return this.ADOQuery1_SQL_Strings;
  48. }
  49. public void setDataSource1(ResultSet DataSource1)
  50. {
  51. this.DataSource1 = DataSource1;
  52. }
  53. public ResultSet getDataSource1()
  54. {
  55. return this.DataSource1;
  56. }
  57. public void initDBGrid1(Model model)
  58. {
  59. this.DBGrid1 = new TDBGrid(this.DataSource1,new String[]
  60. { "col1" });
  61. this.DBGrid1.initDBGridModel();
  62. model.addAttribute("DBGrid1",this.DBGrid1.getDBGridModel());
  63. model.addAttribute("DBGrid1ColWidth",new Integer[] { 100 });
  64. }
  65. @RequestMapping(value = "/TForm2")
  66. public String FormCreate(Model model)
  67. {
  68. try
  69. {
  70. this.ADOQuery1 =
  71. ADOConnection1().prepareStatement(getADOQuery1_SQL_Strings(),
  72. ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  73. }
  74. catch(SQLException e)
  75. {
  76. e.printStackTrace();
  77. }
  78. try
  79. {
  80. this.DataSource1 = this.ADOQuery1.executeQuery();
  81. }
  82. catch(SQLException e)
  83. {
  84. e.printStackTrace();
  85. }
  86. initDBGrid1(model);
  87. return "TForm2";
  88. }
  89. }
  90.  
Delphi Java
Migrate Delphi to Java Migrate Delphi to Java

아래에 TADOConnection, TADOQuery and TDataSource의 관리 통해 Ispirer MnMTK DBGrid 변환의 예입니다. 그 결과적으로 Ispirer MnMTK는 데이터 베이스에서 포함됩 JTS를 Java 클래스를 만듭니다. Ispirer MnMTK는 데이터 베이스에서 작성된 JTable의 Java 클래스를 만듭니다. 또한 Ispirer MnMTK는 데이터 베이스에 따라 Hibernate, Torque XML maps을 제공으로 만들어 가능합니다.


Delphi 소스 코드 샘플을, 변환 결과를 다음 랑크를 참조하십시오.

Ispirer Systems의 접근방식

고객님께서 Ispirer Systems와 프로젝트에 대해 공동 논의를 위해 주저 없이 설문지를 작성하시고 보내주십시오.

Ispirer Systems는 ISV회사에게 수백만 줄의 코드로 응용 프로그램을 변환할 수 있게 Engagement model를 제공랍니다.

추가로 문의 사항이 있으시면 연락주시기 바랍니다.

 
Testimonials
28.03.2018Extedo, 독일
DB2를 MSSQL Server로


EXTEDO 사는 1996년에 간단한 비전을 가져 IABG 사의 부서로 설립되었습니다. 즉 생명과학 기관에게 산업별 표준비율과 규제 요구사항에 수월히 도와줍니다.

...

21.03.2018WeCare Technologies, 팔레스타인
Oracle를 SAP HANA로

Ispirer 도구 보다 SQL 마이그레이션을 위한 더 나은 도구가 있는지 의심스럽습니다. 이 도구는 문제없이 작업합니다. 그리고 지원이 훌륭합니다!

...

Case Studies
29.09.2017Informix 4GL에서 .NET로, 영국

이 프로젝트는 유럽의 주요 상업용 텔레비전 네트워크 중 하나에서 실행되었습니다.

...

29.09.2017Microsoft SQL Server에서 Oracle로 마이그레이션,벨기에

우리의 고객은 30 개국 이상에서 1 만개 이상의 상점을 운영하는 세계 유수의 소매 업체 중 하나였습니다. 이 회사는 공정한 가격으로 다양한 제품과 서비스를 제공함으로써 약 1 천만 고객에게 서비스를 제공합니다. 유럽, 중남미 및 아시아의 3 개 주요 시장에서 운영됩니다.Ispirer의 참여는 벨기에의 고객 부서와 관련이 있습니다.

...