소조 (소프트웨어)
프로그래밍 환경
소조(Xojo)는 macOS, 마이크로소프트 윈도우, 32비트 x86 리눅스, 웹을 대상의 소프트웨어 개발을 위해 텍사스주 오스틴의 소조(Xojo)사에서 상용화되고 개발되는 프로그래밍 환경이다.
개발자 | 소조 |
---|---|
안정화 버전 | Xojo 2023R1.1
/ 2023년 4월 11일[1] |
운영 체제 | macOS, 마이크로소프트 윈도우, 리눅스, 웹 |
언어 | 영어, 스페인어, 프랑스어, 독일어, 중국어, 이탈리아어어, 일본어, 포르투갈어 |
종류 | 프로그래밍 |
라이선스 | 사유 소프트웨어 (상용 소프트웨어, 셰어웨어) |
웹사이트 | xojo |
소조는 소조(Xojo)라 불리는 사유 객체 지향 프로그래밍 언어를 사용한다. 소조는 모바일 앱들의 개발을 지원할 것임을 발표하였다.[2][3]
역사 편집
소조는 앤드루 배리(Andrew Barry)가 1998년에 출시한 크로스베이식(CrossBasic)에서 유래한 것으로, 셰어웨어 제품으로서 시장에 출시되었다. 크로스베이직은 맥 OS와 자바를 대상으로 동일한 프로그래밍 코드로 컴파일할 수 있는 능력이 있다고 하여 이름이 정해졌다. (통합 개발 환경은 맥 전용이었긴 했으나) 크로스베이직은 4차원 데이터베이스 컨설팅에 특화된 제프 펄먼(Geoff Perlman)의 한 기업에 인수된 뒤 리얼베이직(REALbasic)이라는 이름으로 바꾸었다. 이와 동시에 기업 이름 또한 리얼 소프트웨어(REAL Software)로 변경되었다.
2013년 6월 4일 리얼 소프트웨어는 공식적으로 이름을 소조(Xojo)로 변경하고 리얼 스튜디오 또한 소조로 변경되었다.[4]
예제 코드 편집
아래의 예제는 새로운 텍스트 파일을 만드는 것이다:
Dim t as TextOutputStream
Dim f as FolderItem
f=GetSaveFolderItem(FileTypes1.Text,"Create Example.txt")
If f <> Nil then
t=TextOutputStream.Create(f)
t.WriteLine(TextField1.text)
t.Close
End if
아래의 예제는 캔버스 컨트롤 안에 삼각형을 하나 그리는 것이다. 변수 g는 그래픽스로서 이 이벤트로 통과된다.
Dim Points() as Integer
Points=Array(10,10,100,50,10,200,10,10)
g.ForeColor=RGB(100,200,255)
g.FillPolygon Points
아래의 코드는 내부 데이터베이스를 만들고 SQLExecute를 사용하여 테이블을 만든다:
Dim db as REALSQLdatabase
Dim f as FolderItem
Dim result as Boolean
f=New FolderItem("mydb")
db=New REALSQLdatabase
db.databaseFile=f
result=db.CreateDatabaseFile
If db.Connect() then
db.SQLExecute("create table invoices(id integer,Cust_ID integer,Amount double, Date date)")
db.Commit
else
MsgBox "Database not created"
end if
참조 편집
- ↑ Xojo: Downloads
- ↑ Xojo (2013년 6월 4일). “Xojo Press Release”. Xojo. 2013년 6월 8일에 확인함.
- ↑ Xojo (2013년 6월 4일). “Announcing Xojo, Faster Development for the Web and Desktop”. Yahoo News. 2013년 6월 30일에 원본 문서에서 보존된 문서. 2013년 6월 8일에 확인함.
- ↑ Xojo (2013년 6월 4일). “Xojo Press Releases”. Xojo. 2013년 6월 8일에 확인함.
외부 링크 편집
- (영어) 소조 - 공식 웹사이트