| Application Builder User's Guide | WideStudio Index Table of contents |
WideStudio란
WideStudio는 Windows나, Linux, FreeBSD, SOLARIS상에서 동작하는 멀티 플랫폼(Multi-Platform)인 GUI 개발환경입니다. 일본에서 개발되어서, 완전히 무료이고, Open Source인 점이 가장 큰 특징입니다. 누구나 자유럽게 입수할 수 있고, 더욱이 open이고 멀티 플랫폼(multi platform)인 응용프로그램을 쉽고 빠르게 개발할 수 있도록 도와줍니다.
WideStudio는 다음과 같은 특징을 가집니다.프로그래밍경험이 많은 분이시면 Windows나 X11등 복수의 플랫폼(platform)상에서 응용프로그램을 개발하신 적이 있지도 모르겠습니다. 이제까지 저도 여러가지 응용프로그램을 개발해 왔습니다. 돌이켜 생각해 보면, 용돈을 모아서 포켓 사이즈 컴퓨터를 손에 넣어서 기계어를 직접 입력해서 좌표를 dot단위로 지정해 그림을 그리고 서투른 게임 프로르램을 만들던때가 그립습니다. 그리고 DOS/V기를 손에 넣어서 Windows 3.0, Windows 3.1, UNIX / X11 Window system, Xt/Motif, Windows95/NT(Win32), MFC/ActiveX등을 떠돌아다녔습니다.
- 오픈 소스(Open Source)이고 X11/MIT 라이센스
- C++을 바탕으로 개발
- 플랫폼(platform)에 의존하지 않은 GUI 응용프로그램 개발
- 다른 라이브러리에 의존하지 않은 완전히 새로운 클래스 라이브러리
- GUI 응용프로그램을 간단하게 편집할 수 있는 애플리케이션 빌더
- 이벤트구동(event-driven)방식에 의한 필요최소한의 소스코드 작성 작업
- 확장성을 보증하는 추가 클래스 라이브러리 작성 기능과 클래스 라이브러리 임포트 기능
그렇습니다. 더 이상 플랫폼(platform)사이에 비호환성 때문에 고민하지 않도록 멀티 플랫폼(Multi-Platform)을 지원했습니다.
그것은 그렇고, 마우스를 클릭하는 것만으로 응용프로그램을 만들수가 있으면 멋있다고 생각해서 WideStudio 통합IDE 애플리케이션 빌더를 개발했습니다.
다음 그림은 WideStudio의 구성과 파일 구성을 나타냅니다.
[WideStudio의 구성]C++란
WideStudio는 C++로 작성되어 있습니다. C++란 C언어를 확장해서 객체지향 프로그래밍을 할 수 있도록한 언어입니다. C언어는 기본적인 언어이며, 하드웨어를 직접 제어를 하는것 부터 구조적인 대규모 소프트웨어 제품까지 넓은 용도를 지니는 가장 널리 사용되는 언어의 하나입니다. C++는 C언어의 우수한 특징을 계승해서, 더욱 효율적으로 소프트웨어를 적성할 수 있도록 해줍니다.
C++는 C언어과 호환성이 있습니다만, C++체계를 추구하면 추구할 수록 C언어와 멀리 떨어진 세계가 되어, C언어를 능숙한 분 또는 초보님에게 어려워지는 경향이 있습니다.
WideStudio에서는 C언어와 똑같이 코드를 작성하면 응용프로그램이 쉽게 됩니다. 더욱이, 클래스를 간편하게 만들수도 있어서, 훌륭한 C++의 기능을 충분히 발휘할 수 있게 해 줍니다.WideStudio 개발을 바라봐서
좀 생각하면 WideStudio과 비슷한 응용프로그램 작성환경은 벌써 이 세상에 얼마든지 많이 있습니다. 그렇다면 왜 WideStudio가 필요할까요? “스스로 응용프로그램을 만들어보고싶다... 그렇지만 어려울 것 같네” 또는 “만약 비싼 응용프로그램 작성 도구를 구하면, 쓸수가 있는지 몰라...” 라고 하면서 망설이고 프로그래밍을 시작하지 못 하는 사람들을 가끔 봅니다. WideStudio를 쓰면, 그런 걱정이 없어집니다. 무료때문에 부담없이 쉽게 사용할 수 있습니다.
오픈 소스(Open Source)가 넓게 보급하지 못하는 Windows세계에서 자주“오픈 소스가 무엇이니? 왜 WideStudio는 무료이니?”같은 말을 듣습니다.
제 개발경험중 오픈 소스 세계에서 배운 것이 큽니다. WideStudio를 개발하는 목적의 하나는 오픈 소스 세계에게 은혜를 갚는 것입나다. WideStudio를 시간적인 제한아래 설계과 개발을 하면서 효율화를 추구했습니다. 이제부터 소프트웨어를 설계 또는 개발하려는 분들에게 참고가 되길 바랍니다.
작은 것부터 본격적인 응용프로그램 개발까지 작품을 만들면서 개발의 즐거움을 함께 나누길 바랍니다.
| Copyright(C) WideStudio Development Team, 1999-2004 | Last modified: May 25, 2004 |