리얼 베이직 써보신 분

녹차의 이미지

http://blog.naver.com/z980?Redirect=Log&logNo=20009320875

이 글을 읽어보니 리얼베이직 크로스플랫폼을 지원하는 거 같은데요. 자바와 달리 GUI 환경에서도 잘 나오나요?

자바는 write once, everywhere debug란 말이 떠올를정도로
몸사리쳤던 기억이 나서요.

리얼베이직은 어떤지 궁금하네요.

글 읽어주셔서 감사합니다.

익명 사용자의 이미지

써본적이 없지만,
제 개인적인 생각을 말씀드리면,
베이식이라는 언어가 플레폼 디펜던시한 부분이
거의 없기 때문에,
everywhere debug는 거의 발생하지 않을 것 같습니다.

다만, everywhere debug가 발생해도,
다른 랭귀지보다 쉽겠죠.

vb개발 10년차의 개인적인 의견입니다.

fender의 이미지

음... 자바 개발자고 VB도 실무에서 다뤄본 적이 있습니다만 솔직히 질문과 답이 다 파악이 어렵군요.

자바가 GUI환경에서 '잘 안나온'다는 건 어떤 의미인가요? 그리고 베이직 언어에 플랫폼 의존적인 부분이 별로 없다고 하셨는데 언어 자체로 봤을 때 자바의 어느 부분이 베이직 보다 더 플랫폼 의존적인가요?

플랫폼이나 라이브러리까지 봐도 베이직 쪽에서 '크로스플랫폼'을 말할 수 있는 건 기껏해야 말씀하신 리얼베이직이나 VB.NET의 일부를 모노에서 돌릴 수 있다는 정도가 아닌가요? 제가 잘못 알고 있다면 정정해 주셨으면 좋겠습니다만, 리얼베이직이나 모노가 크로스플랫폼 플랫폼으로서 자바보다 나은 게 어떤 부분인지 궁금합니다.

그리고 사실 이건 베이직을 떠난 이야기입니다만, 설사 닷넷/모노가 자바보다 뛰어난 크로스플랫폼이라고 가정해도 모노에서 도는 VB.NET이 베이직이면 IKVM도 자바가 아니던가요?

----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...

녹차의 이미지

저의 질문에 약간의 오해가 있었네요.
먼저 죄송합니다.
자바를 비하한다거나 그런 의미에서 글을 올린 건 아닙니다.

자바를 사용하여 같은 소스를 사용해 파일 다이얼로그를 띄우더라도,
각 플랫폼 별로 상이한 동작을 나타내어 어려움을 겪은 적이 있어서 과연 리얼베이직에서는
각 플랫폼 의존적인 GUI 기능들을 하나의 소스에서 무리 없이 쓸 수 있느냐
그런 의미였습니다.

제가 자바를 잘 몰라서 이런 오해가 빚어지지 않았나 싶네요.

다른 질문은 제가 답할 것은 아닌듯 합니다.^^

fender의 이미지

녹차 wrote:
저의 질문에 약간의 오해가 있었네요.
먼저 죄송합니다.
자바를 비하한다거나 그런 의미에서 글을 올린 건 아닙니다.

자바를 사용하여 같은 소스를 사용해 파일 다이얼로그를 띄우더라도,
각 플랫폼 별로 상이한 동작을 나타내어 어려움을 겪은 적이 있어서 과연 리얼베이직에서는
각 플랫폼 의존적인 GUI 기능들을 하나의 소스에서 무리 없이 쓸 수 있느냐
그런 의미였습니다.

제가 자바를 잘 몰라서 이런 오해가 빚어지지 않았나 싶네요.

다른 질문은 제가 답할 것은 아닌듯 합니다.^^


죄송하실 것까지야... :) 그냥 질문 자체가 좀 의아해서 답글 달았을 뿐입니다.

그럼 말씀 하신 문제는 자바의 GUI 관련 API에 국한된 것인가요? 스윙의 경우 저도 개인적으로 상당히 비판적인 입장입니다만, 경우에 따라선 경량 툴킷이라는 강점이 꼭 필요한 경우도 있습니다.

반면 리얼베이직의 경우 각 플랫폼 별로 네이티브 위젯을 띄워 준다고 하는데, 그런 접근 방법은 자바에서도 오픈소스인 SWT나 wx4j등으로 충분히 제공하고 있기 때문에 그 자체로 리얼베이직이 특별히 월등하다고 보기 어려울 것 같습니다.

----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...

녹차의 이미지

플랫폼에 의존적이지 않은 GUI 애플리케이션을 작성할려고 마음에 두고 있었는데(적어도 리눅스, 윈도우, 맥에서 구동가능한) 여러모로

도움이 된 것 같습니다.

자바에도 여러 가지 대안점이 많이 보이네요. 적극 고려해봐야겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.