Microsoft가 개발을 중단한 FoxPro, FoxDev Studio로 되살아나다

4 days ago 18

데이터베이스와 업무용 프로그램을 만들던 Visual FoxPro의 기존 코드와 화면, 데이터를 재작성 없이 실행할 수 있도록 새로 만든 독립 개발 환경 프로젝트 관리자, 폼 디자이너, 테이블 탐색기와 디버거를 갖추고, 기존 파일 형식과 추가 기능 라이브러리를 유지해 오래된 프로그램을 이어서 개발할 수 있음 64비트 실행 환경으로 다시 구현하고, 숫자 출력과 이벤트 순서, 오류 번호까지 실제 Visual FoxPro 실행 결과와 비교해 호환성을 맞춤 확장 언어 FoxScript에 람다와 HTTP 서버 기능을 추가해, 기존 데이터 조회와 업무 코드를 활용한 웹 API도 만들 수 있음 Windows와 Linux용 개발 빌드와 소스 코드를 공개했으며, 남은 언어 기능과 보고서 엔진, 대용량 테이블 형식 등을 개발 중임 기존 프로젝트와 개발 환경 FoxDev Studio는 기존 프로젝트, 폼, 클래스 라이브러리, 메뉴, 보고서 파일을 사전 마이그레이션 없이 직접 여는 개발 환경임 프로젝트 관리자, Command Window, 폼/클래스/메뉴/보고서 편집 환경과 코드 줄에서 실행을 멈추는 디버거를 갖춤 테이블, 인덱스, 메모, 데이터베이스를 원래 위치에서 읽고 쓰며, 저장 후에도 기존 파일 형식을 유지함 애플리케이션이 사용하던 시스템 호출, 자동화 객체, 기존 추가 기능 라이브러리와의 연결을 유지함 Visual FoxPro의 Solution 샘플을 실제 IDE에서 실행한 화면을 공개함 실행 화면에는 시작 폼과 프로젝트의 폼 123개, 메뉴 7개, 클래스 라이브러리 11개, 이벤트 대기 중인 런타임이 나타남 편집기는 런타임 컴파일러로 코드를 검사하며, 디버거는 호출 스택, 지역 변수, 감시식, 현재 실행 줄을 표시함 테이블 브라우저의 데이터베이스 컨테이너 예제에는 필드 8개와 레코드 17개가 있으며, 메모도 열 수 있음 실제 Visual FoxPro 동작을 기준으로 한 호환성 숫자 출력 폭, 이벤트 발생 시점, 오류 번호 같은 작은 차이도 기존 애플리케이션을 깨뜨릴 수 있어, Visual FoxPro에서 직접 실행해 얻은 결과를 기준으로 동작을 맞춤 새로 작성한 런타임은 빠른 시작과 자체 완결성을 지향하며, 아직 지원하지 못하는 영역도 공개함 Visual FoxPro 9 언어 참조 요소 1,722개를 인식함 그중 1,534개는 원제품의 결과와 비교하는 테스트를 거침 아직 인식하지 못하는 이름은 3개이며, 나머지는 실행하거나...

Read Entire Article