{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 소조
| logo                   = Logomark Xojo Company.svg
| screenshot             = Xojo Integrated Development Environment.png
| caption                = 
| developer              = 소조
| latest release version = Xojo 2023R1.1
| latest release date = {{시작 날짜와 나이|2023|04|11}}<ref>[https://www.xojo.com/download/ Xojo: Downloads<!-- Bot generated title -->]</ref>
| operating_system       = [[macOS]], [[마이크로소프트 윈도우]], [[리눅스]], [[월드 와이드 웹|웹]]
| language               =  영어, 스페인어, 프랑스어, 독일어, 중국어, 이탈리아어어, 일본어, 포르투갈어
| genre                  = [[프로그래밍 언어|프로그래밍]]
| license                = [[사유 소프트웨어]] ([[상용 소프트웨어]], [[셰어웨어]])
| website                = {{URL|xojo.com}}
}}

'''소조'''(Xojo)는 [[macOS]], [[마이크로소프트 윈도우]], 32비트 x86 [[리눅스]], [[웹]]을 대상의 [[소프트웨어 개발]]을 위해 텍사스주 [[오스틴 (텍사스주)|오스틴]]의 소조(Xojo)사에서 상용화되고 개발되는 [[프로그래밍 환경]]이다.

소조는 소조(Xojo)라 불리는 [[사유 소프트웨어|사유]] [[객체 지향]] [[프로그래밍 언어]]를 사용한다. 소조는 모바일 앱들의 개발을 지원할 것임을 발표하였다.<ref>{{웹 인용 |url=http://www.xojo.com/company/news/xojo.php |제목=Xojo Press Release |date=2013년 6월 4일 |last=Xojo |accessdate=2013-06-08 |publisher=Xojo }}</ref><ref>{{웹 인용 |url=http://finance.yahoo.com/news/announcing-xojo-faster-development-desktop-130000322.html |제목=Announcing Xojo, Faster Development for the Web and Desktop |date=2013년 6월 4일 |last=Xojo |accessdate=2013-06-08 |publisher=Yahoo News |보존url=https://web.archive.org/web/20130630224351/http://finance.yahoo.com/news/announcing-xojo-faster-development-desktop-130000322.html# |보존날짜=2013-06-30 |url-status=dead }}</ref>

== 역사 ==
소조는 앤드루 배리(Andrew Barry)가 1998년에 출시한 크로스베이식(CrossBasic)에서 유래한 것으로, [[셰어웨어]] 제품으로서 시장에 출시되었다. 크로스베이직은 맥 OS와 [[자바 (프로그래밍 언어)|자바]]를 대상으로 동일한 프로그래밍 코드로 컴파일할 수 있는 능력이 있다고 하여 이름이 정해졌다. ([[통합 개발 환경]]은 맥 전용이었긴 했으나) 크로스베이직은 4차원 데이터베이스 컨설팅에 특화된 제프 펄먼(Geoff Perlman)의 한 기업에 인수된 뒤 '''리얼베이직'''(REALbasic)이라는 이름으로 바꾸었다. 이와 동시에 기업 이름 또한 '''리얼 소프트웨어'''(REAL Software)로 변경되었다.

2013년 6월 4일 리얼 소프트웨어는 공식적으로 이름을 소조(Xojo)로 변경하고 리얼 스튜디오 또한 소조로 변경되었다.<ref>{{웹 인용 |url=http://www.xojo.com/company/news/xojo_name.php |제목=Xojo Press Releases |날짜=2013년 6월 4일 |last=Xojo |확인날짜=2013-06-08 |출판사=Xojo}}</ref>

== 예제 코드 ==
[https://web.archive.org/web/20120630172313/http://docs.realsoftware.com/index.php/TextOutputStream 아래의 예제]는 새로운 텍스트 파일을 만드는 것이다:

<syntaxhighlight lang="vbnet">
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
</syntaxhighlight>

[https://web.archive.org/web/20121116155434/http://docs.realsoftware.com/index.php/Graphics 아래의 예제]는 캔버스 컨트롤 안에 삼각형을 하나 그리는 것이다. 변수 g는 그래픽스로서 이 이벤트로 통과된다.

<syntaxhighlight lang="vbnet">
Dim Points() as Integer
Points=Array(10,10,100,50,10,200,10,10)
g.ForeColor=RGB(100,200,255)
g.FillPolygon Points
</syntaxhighlight>

[https://web.archive.org/web/20120808082134/http://docs.realsoftware.com/index.php/Database_Class 아래의 코드]는 내부 데이터베이스를 만들고 SQLExecute를 사용하여 테이블을 만든다:

<syntaxhighlight lang="vbnet">
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
</syntaxhighlight>

== 같이 보기 ==
* [[비주얼 베이직 (동음이의)]]
* [[감바스]]
* [[프로그래밍 언어의 비교]]
== 참조 ==
<references />

== 외부 링크 ==
* {{언어링크|en}} {{공식 웹사이트}}

{{베이직}}
{{고속 개발 도구}}

[[분류:베이직 프로그래밍 언어 계열]]
[[분류:웹 개발 소프트웨어]]