넷빈즈 6.5 출시 (NetBeans 6.5 released)

주말사이 넷빈즈 6.5 버전이 출시되었습니다.
넷빈즈 릴리즈 페이지에서 이야기하고 있는 6.5버전 하이라이트는 아래와 같습니다.
자바 이외의 언어 지원 강화에 역점을 둔 느낌입니다.
아래 소개하고있는 기능들과 더불어 넷빈즈 6.5에서 지원하는 모든 기능 목록은
http://www.netbeans.org/features/all.html 에서 확인하실 수 있습니다.

NetBeans 6.5 download : http://www.netbeans.org/downloads/index.html

Feature Highlights

PHP

  • PHP Editor (Code completion, syntactic and semantic code highlighting)
  • Support for heredoc notation and PHTML
  • Debugging using Xdebug
  • Generators for MySQL database code snippets
PHP Code Completion

JavaScript and Ajax

  • JavaScript Debugging on FireFox & Internet Explorer
  • HTTP transaction monitoring
  • Improved JavaScript and CSS Editor
  • JavaScript Library Manager incl Yahoo UI, Woodstock, jQuery, Dojo, Scriptaculous, Prototype libraries
JavaScript quickfixes popup in the editor

Java EE & Web Development

  • Enhanced support for Spring, Hibernate, JSF, JSF CRUD generator, JPA (Java Persistence API)
  • Create RESTful web services from database tables or from JPA entities
  • Drag and drop SaaS services into PHP files
  • SQL Editor Improvements (code completion, save/recall queries, and more)
  • Improved Eclipse project import and synchronization for Java Web projects
  • Automatic Deploy on Save
web application persistence

JavaFX

  • Create, test, debug, profile, and deploy JavaFX projects
  • JavaFX editor with syntax highlighting, source navigation, code completion, code folding, javadoc pop-ups, and error detection.
  • Live preview of visual elements
  • Code snippet palette for transformations, effects and animations
javafx video cube

Groovy and Grails

  • Develop pure Groovy apps or use Groovy in Java SE projects
  • Groovy editor with code completion, highlighting, and more
  • Grails web application framework
  • Open existing Grails applications without adding metadata
Groovy code editor

Ruby and Rails

  • New Test Runner interface for displaying test results
  • Rake improvements: Rake Runner and a pre-generated Rake file
  • Debugger: Conditional breakpoints and catchpoints
  • Ruby projects accept JVM options from command line
Ruby code editor

GlassFish v3 Prelude for Web Development

  • Modular, OSGi based architecture
  • Small footprint, fast startup and deployment
  • Support for scripting, including JRuby
glassfish app server

C/C++

  • Improved code completion, error highlighting, and semantic highlighting
  • Call graph, Memory window
  • Remote development
  • Packaging of application as tar files, zip files, or SVR4 packages
Call graph

Java ME

  • New project wizard for adding custom components to the Visual Designer Palette
  • New SVG UI components in the enhanced SVG Composer enable rich UI design
  • New Data Binding Custom Components in the Visual Designer Palette
  • Upgraded obfuscation tool to ProGuard 4.2 and test framework to JMUnit 1.1.0
Java ME SVG palette

Java Debugger

  • New multi-threaded debugging with improved UI and work-flow
  • Smart Step Into with method selection right inside expression
  • Deadlock detection with visual indication
swing treemodel view editor

Java SE

  • Automatic Compile on Save
  • Improved Eclipse project import and synchronization
  • Java Call Hierarchy
  • Analyze Javadoc
  • Swing GUI Builder can generate simple or fully qualified class names
swing treemodel view editor

IDE Tools and Usability

  • CamelCase code completion
  • Customize formatting settings per project
  • One IDE-wide QuickSearch shortcut for files/symbols/types, IDE actions, options, and docs
  • Support for Windows UNC paths (shared network folders)
netbeans ide quicksearch



2008/11/23 03:28 2008/11/23 03:28
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 2008/11/27 02:46
    드디어 NetBeans 6.5 정식 릴리즈 Tracked from Alchemize Your Self

NetBeans로 PHP 개발하기

넷빈즈가 지원하는 개발언어는 이제 JAVA를 넘어 C/C++ , 루비, 자바스크립트, PHP, 파이썬의 영역까지
확장하고 있다.
PHP의 세계에도 유명한 통합개발환경( IDE ) 가 있으리라고 생각되는데 넷빈즈 6.5는 웬만한 PHP 개발툴의
기능을 넘어서는 PHP개발환경을 품게 될 듯하다.(게다가 무료로!)
넷빈즈 6.5는 PHP에 대해 code completion, syntax highlighting, mark occurrences, refactoring,
code templates, documentation pop-up, code navigation, editor warnings and task list와 같은 기능을
제공한다고 한다. 아래는 넷빈즈 에반젤리스트인 Roman Strobl씨의 짧은 시연화면이다.


영상이 보이지 않는다면 여기를 클릭
넷빈즈의 PHP지원 계획을 확인하려면 넷빈즈 위키페이지 방문.

PHP진영에서도 이클립스에 플러그인을 설치하여 PHP개발이 가능하다는것 정도는 알려져 있는것 같긴 하던데
자바 진영에서는 메이저 IDE들이지만 타 진영에서는 마이너 혹은 그 존재 조차 인지되지 못하고 있다는 사실이다.
넷빈즈와 이클립스의 문제는 좋은 에디터를 품고 있는 IDE를 다들 손에 익은 도구를 잘 사용하고 있을 PHP개발자
들에게 어떤 점을 어필하여 사용자로 끌어들이느냐가 관건이지 않을까?
(어쩌면 넷빈즈나, 이클립스 커뮤니티의 이런 노력은 타 언어 유저의 영합이 목적이 아닐지도 모르겠다.
자바 개발도구의 무한한 확장성을 자바 개발자들에게 확인 시켜주고 싶을 뿐인건지도..)
2008/07/15 01:41 2008/07/15 01:41
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈 로드맵 업데이트


넷빈즈 6.1 이후 단기 로드맵이 공개 되었습니다.
이번에 공개한 로드맵에는 넷빈즈 6.5의 출시일이 표기되어 있습니다.

넷빈즈 로드맵

NetBeans RoadMap


넷빈즈 6.5가 10월 출시예정으로 미루어 보아 넷빈즈 7은 내년 5월에 있을 JavaOne 행사를 전후해서
발표하지 않을까 예상합니다.

넷빈즈 6.5의 새로운 그리고 향상된 기능일람이 궁금하신분은  Netbeans 6.5 Project Page를 방문해
보시기 바랍니다.

2008/06/27 19:13 2008/06/27 19:13
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

NetBeans 6.1의 놀라운 javascript 에디팅 기능

넷빈즈의 스크립트 랭귀지에 대한 지원이 지속적으로 확대되는 가운데, 이번 넷빈즈 6.1버전에서는
자바스크립트 에디터 역시 놀라운 기능 향상이 있습니다.
흡사 메이저 언어를 다루는듯한 신택스 하이라이팅 이라든지 코드 어시스턴스, 코드 인사이트뿐만 아니라
<script src=".."> 와 같이 불러들인 외부 js파일 역시 인라인 스크립트와 동일하게 지원하고 있습니다.

아래 url은 썬마이크로시스템즈의 넷빈즈 에반젤리스트 roman씨의 '넷빈즈 6.1의 자바스크립트 에디터 지원'
에 대한 스크린캐스트입니다.
http://www.netbeans.org/download/flash/js/javascript_demo.html(새 창으로 열기)

JavaScript에 대한 Code Completion

JavaScript에 대한 Code Completion


JavaScript에 대한 Rename Refactoring

JavaScript에 대한 Rename Refactoring


JavaScript 함수에 대한 Code Completion

JavaScript 함수에 대한 Code Completion


JavaScript 함수에 대한 Tasklist 지원

JavaScript 함수에 대한 Tasklist 지원


JavaScript에 대한 Quick Fix

JavaScript에 대한 Quick Fix



2008/05/07 13:49 2008/05/07 13:49
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Eclipse 3.3 or NetBeans 6.0?

이클립스넷빈즈

Eclipse
vs. NetBeans

대표적인 두개의 자바 개발환경인 이클립스 3.3과 넷빈즈 6.0에 대한 비교기사가 JavaWorld에 실렸습니다.
테그놀로지 애널리스트인 Andrew Binstock씨는 이번 리뷰에서 '넷빈즈가 일 냈다.'라는 글을 남길정도로
넷빈즈의 발전에 주목하고 있습니다.

이번 리뷰에서 Netbeans 6.0과 Eclipse 3.3에대해 에디터, 랭귀지 지원, 엔터프라이즈 툴, 플러그인의 4가지
항목으로 비교를 진행 하고 있는데요.
넷빈즈의 강점으로
 - 쉬운 설치
 - 에디터의 강력함과 쉬운 사용
 - 랭귀지 지원 확대 - 특히, 넷빈즈는 Ruby에 대한 현재 최고의 IDE
 - 플러그인들
을 꼽고 있습니다.

두 IDE에 대한 비교결과로 사용상의 편의성과 에디터 기능, 다른 랭귀지 지원에선 넷빈즈가,
엔터프라이즈 지원과 플러그인 시스템에선 이클립스가 우세하다는 견해를 밝히고 있습니다.

두 자바 IDE에 대한 전문이 궁금하신분은 아래 url을 방문하시면 됩니다.

기사 전문 : http://www.javaworld.com/javaworld/jw-03-2008/jw-03-java-ides0308.html
2008/03/25 13:53 2008/03/25 13:53
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

NetBeans IDE 6.1 Beta Released :: 넷빈즈 6.1의 향상된 기능

Netbeans.org에 냇빈즈6 의 마이너 업그레이드인 6.1 베타가 출시되었음을 알리는 기사가 실렸습니다.

이번 넷빈즈6.1 버전에는 몇 가지 향상된 기능과 새로운 기능이 추가되었다고 하는데요..
자바스크립트 에디트 기능, Spring 프레임워크에 대한 지원, MySQL 통합, 프로젝트 간의 라이브러리 공유를 위한
더 나은 방법 제공, quick fix 기능이 포함된 ruby/jruby 에디터와 루비 플랫폼 매니저의 추가, 그리고 jruby에 대한
디버거 지원 등이 포함됩니다. 이뿐만 아니라 많은 이들의 요구하였지만 6.0에서는 빠졌던  Bean Pattern과
JSF CRUD 생성 기능이 포함됩니다. 추가로  ClearCase지원과 같은 새로운 플러그인 도 준비되었습니다.
이번 릴리즈에서는 향상된 성능과(스타트업 속도 40% 향상), 적은 메모리 소비, 많은 파일을 포함하는 프로젝트에
대한 응답성 향상 등을 장점으로 꼽고 있습니다.


이번 넷빈즈 6.1에서 주목할 만 한 기능을 하나씩 살펴보겠습니다.

자바스크립트 지원
- 코드 하이라이팅
- 코드 자동완성과 타입 분석
- Quick Fix기능과 코드 체크
- 리팩토링

자바스크립트 지원

자바스크립트 지원




성능 향상
- 구동시간의 40% 단축
- 파서 성능향상에 따른 빨라진 자동완성 기능
- 적은 메모리 소비

스프링 프레임워크 지원
- Spring Framework 2.5 라이브러리 번들
- XML 설정과 Controller에 대한 마법사 형식 지원
- bean name, java class와 프로퍼티에 대한 코드 자동완성 지원
- web project에서 spring frmawork 지원
스프링 프레임워크 지원

스프링 프레임워크 지원




Database Explorer 에서의 MySQL지원
- MySQL 서버 등록
- 데이타베이스의 view, create, delete
- MySQL administration tool 구동
MySQL지원

MySQL지원




Java Bean 지원
- Navigation 메뉴에서 Bean Pattern 탐색
- Bean Property 생성
- BeanInfo 에디트

JSF CRUD 생성
- 데이타베이스 어플리케이션의 빠른 생성
- one-to-one, one-to-many, many-to-many 엔티티 릴레이션 지원
JSF CRUD 생성

JSF CRUD 생성




Ruby/JRuby 지원
- 힌트와 fix 기능이 포함된 향상된 에디터
- JRuby에 대한 빠른 디버깅
- Platform Manger
- 레일스 프로젝트에 대한 서버와 데이타베이스 통합성 향상
Ruby / JRuby 지원

Ruby / JRuby 지원




Javadoc 코드 자동완성
- @param등의 표준 태그 지원
- 파라메터와 익셉션등에 대한 코드 자동 완성
Javadoc 코드 자동완성

Javadoc 코드 자동완성




프로젝트 공유
- 버전 컨트롤 시스템을 통한 팀원간의 손쉬운 프로젝트 공유
- Java, Web등 모든 프로젝트 타입에 대해 상대경로로 라이브러리 패스 설정
- 프로젝트간의 의존성 설정
- 프로젝트의 자동 빌드
프로젝트 공유

프로젝트 공유




새로운 업데이트센터 모듈
- ClearCase 지원
- AIXS 지원
- SOAP UI 지원
SOAP UI 지원

SOAP UI 지원



2008/03/18 20:14 2008/03/18 20:14
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

기존 Java 소스 코드를 NetBeans IDE 5.0으로 가져오기

이 문서에서는 NetBeans IDE 프로젝트에서 기존 소스 코드를 가져오는 방법을 설명합니다. 첫 번째 시나리오에서는 표준 Java 프로젝트로 작업할 때 필요한 단계를 설명하고, 두 번째 시나리오에서는 자유 형식 Java 프로젝트(기존 Ant 스크립트 사용)로 작업할 때 필요한 프로세스를 설명합니다. 두 시나리오 모두에서 가상의 BlackJack 프로젝트 예를 사용하여 NetBeans IDE에서 응용 프로그램 코드를 설정하는 방법을 설명합니다.

기존 J2SE 소스 코드를 가져오는 데 사용할 수 있는 프로젝트 템플리트에는 두 가지가 있습니다.

  • 기존 소스의 Java 프로젝트 - 이 프로젝트 템플리트는 표준 Java 프로젝트를 생성하는 데 사용됩니다. 표준 Java 프로젝트에서는 IDE를 사용하여 응용 프로그램을 컴파일, 실행 및 디버깅합니다.
  • 기존 Ant 스크립트가 있는 Java 프로젝트 - 이 프로젝트 템플리트는 자유 형식 Java 프로젝트를 생성하는 데 사용됩니다. 자유 형식 Java 프로젝트는 사용자 Ant 스크립트를 사용하여 프로젝트를 실행, 컴파일 및 디버깅합니다.

    다른 유형의 프로젝트 템플리트에 대한 자세한 내용은 프로젝트 유형 비교를 참조하십시오.

코드 작업 시작

가상의 BlackJack 응용 프로그램은 com.jcardshark.blackjack.ui, com.jcardshark.blackjack.lib 및 resources의 세 가지 패키지로 구성되어 있습니다. 이 자습서에서는 이 세 패키지가 JavaGames 폴더의 BlackJack 폴더에 있다고 가정합니다. 아래 스크린샷에서는 가상의 디렉토리 트리를 보여줍니다. 라이브러리 폴더에는 jcardshark-core.jar라는 JAR 파일이 있는데, 이 파일은 com.jcardshark.blackjack.ui 및 com.jcardshark.blackjack.lib 패키지의 클래스 경로에 있어야 합니다.

BlackJack 프로젝트의 소스 폴더 레이아웃을 보여주는 표준 탐색기 창


IDE를 사용한 작성, 실행 및 디버그: 표준 프로젝트

작업을 시작하려면 BlackJackUI 응용 프로그램의 주 시작점으로 사용할 주 프로젝트를 생성해야 합니다. 이 프로젝트에는 두 개의 소스 루트가 포함됩니다. 다음으로는 응용 프로그램에 필요한 BlackJackLib 소스를 저장하는 종속 프로젝트를 생성합니다. 다음은 추가 라이브러리와 BlackJackLib 프로젝트 자체를 모두 BlackJackUI 프로젝트의 클래스 경로에 추가합니다. 마지막으로는 응용 프로그램을 실행하여 작업 결과를 테스트합니다.

여러 소스 루트가 있는 프로젝트 생성

  1. 파일 > 새 프로젝트(Ctrl-Shift-N)를 선택합니다.
  2. 일반 > 기존 소스의 Java 프로젝트를 선택합니다. 다음을 클릭합니다.
  3. 프로젝트 이름 필드에서 BlackJackUI를 입력합니다. IDE에서는 프로젝트 폴더의 이름에 이 이름을 자동으로 제안합니다.
  4. 프로젝트 폴더 필드 옆에 있는 찾아보기 버튼을 클릭하고 NetBeans 프로젝트를 넣을 NetBeans_projects라는 폴더를 시스템에 생성합니다. 다음에는 새로 생성된 NetBeans_projects 폴더를 선택하고 주 프로젝트로 설정 상자가 선택되었는지 확인한 후 다음을 클릭합니다.

    주: 위에서 지정한 경로가 다음과 같이 나타납니다. NetBeans_projects/BlackJackUI

  5. 소스 패키지 폴더 창에서 폴더 추가를 클릭하고 JavaGames/BlackJack/BlackJackUI 폴더로 이동한 후 resources 및 src 폴더를 선택합니다.
  6. (선택 사항) 테스트 패키지 폴더 창에서 찾아보기를 클릭하여 JUnit 패키지 폴더가 포함된 폴더를 선택합니다. BlackJack 프로젝트에는 JUnit 테스트가 포함되어 있지 않기 때문에 이 단계를 건너뛰어도 좋습니다.
  7. 마침을 클릭합니다.

    BlackJackUI 프로젝트가 프로젝트 창과 파일 창 모두에 표시됩니다.

종속 프로젝트 생성

  1. 파일 > 새 프로젝트(Ctrl-Shift-N)를 선택합니다.
  2. 일반 > 기존 소스의 Java 프로젝트를 선택합니다. 다음을 클릭합니다.
  3. 프로젝트 이름 필드에서 BlackJackLib를 입력합니다.
  4. 프로젝트 폴더 필드 옆에 있는 찾아보기 버튼을 클릭하고 앞에서 생성한 NetBeans_projects 폴더로 이동합니다. 주 프로젝트로 설정이 선택되어 있지 않은지 확인하고 다음을 클릭합니다.

    주: 위에서 지정한 경로가 다음과 같이 나타납니다. NetBeans_projects/BlackJackLib

  5. 소스 패키지 폴더 창에서 폴더 추가를 클릭하고 JavaGames/BlackJack/BlackJackLib 디렉토리로 이동한 후 src 폴더를 선택합니다.
  6. 마침을 클릭합니다.

    다음 그림과 같이 프로젝트 창과 파일 창 모두의 BlackJackUI 프로젝트 옆에 새 BlackJackLib 프로젝트가 표시됩니다.

프로젝트 클래스 경로 관리

이제 /JavaGames/Libraries/ 폴더에 있는 추가 라이브러리를 BlackJackLib 종속 프로젝트와 주 BlackJackUI 프로젝트 모두에 추가해야 합니다.

  1. 프로젝트 창에서 BlackJackLib 프로젝트의 라이브러리 노드를 마우스 오른쪽 버튼으로 클릭하고 JAR/폴더 추가를 선택합니다.
  2. JavaGames/Libraries/jcardshark-core.jar를 선택하고 열기를 클릭합니다. JAR 파일이 프로젝트의 클래스 경로에 추가됩니다.
  3. 1-2단계를 반복하여 JavaGames/Libraries/jcardshark-core.jar를 BlackJackUI 프로젝트의 클래스 경로에 추가합니다.

이제 BlackJackLib 프로젝트 자체를 BlackJackUI 프로젝트의 클래스 경로에 추가하겠습니다.

  1. BlackJackLib 프로젝트의 라이브러리 노드를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 추가를 선택합니다.
  2. NetBeans_projects 폴더로 이동한 후 BlackJackLib 프로젝트 폴더를 선택합니다. 프로젝트의 모습은 다음 그림과 같습니다.

응용 프로그램 실행

  1. 실행 > 주 프로젝트 실행을 선택하여 응용 프로그램을 실행합니다.
  2. 나타나는 대화 상자에서 BlackJack.java를 주 클래스로 설정합니다.

사용자 Ant 스크립트를 사용한 컴파일, 실행 및 디버깅: 자유 형식 프로젝트

사용자 build.xml 파일이 이미 있는 경우에는 응용 프로그램에 자유 형식 프로젝트를 생성할 수 있습니다. 자유 형식 프로젝트를 작성, 실행 및 디버깅하려면 필요한 모든 Ant 대상을 적절한 IDE 명령에 수동으로 연결하고 프로젝트의 소스 폴더를 설정해야 합니다. BlackJack 응용 프로그램에서 기존 Ant 스크립트가 있는 자유 형식 프로젝트의 사용에 대해 살펴 봅시다.

앞의 예에서와 같이 먼저 응용 프로그램과 필요한 자원을 넣을 프로젝트를 생성해야 합니다. 다음으로는 필요한 소스를 추가하고 응용 프로그램의 소스 수준을 지정하여 응용 프로그램에서 IDE 명령을 호출할 수 있게 해 주는 Ant 대상을 매핑하고 프로젝트의 클래스 경로를 구성합니다. 마지막으로는 프로젝트를 작성 및 실행하여 응용 프로그램을 테스트합니다.

자유 형식 프로젝트 생성

  1. 파일 > 새 프로젝트(Ctrl-Shift-N)를 선택합니다.
  2. 일반 > 기존 Ant 스크립트가 있는 Java 프로젝트를 선택합니다. 다음을 클릭합니다.
  3. 마법사의 이름 및 위치 페이지에서 위치 필드 옆에 있는 찾아보기 버튼을 클릭하고 JavaGames/BlackJack 폴더를 선택합니다. IDE에서 이 폴더를 새 프로젝트 폴더의 위치로 자동으로 제안합니다. 위치 폴더에는 프로젝트의 작성 스크립트가 포함되어 있기 때문에 IDE에서는 자동으로 작성 스크립트 위치를 선택합니다.
  4. 프로젝트 이름 필드에 BlackJack을 입력하고 주 프로젝트로 설정 확인란이 선택되어 있는지 확인한 후 다음을 클릭합니다.

IDE 명령에 Ant 대상 연결

  1. 마법사의 작업 작성 및 실행 페이지에서 프로젝트 명령으로 실행할 IDE 대상을 지정합니다.
    주: Ant 스크립트에 명령의 대상이 포함되어 있지 않기 때문에 Javadoc 생성 및 프로젝트 테스트는 비워 둡니다. 이 명령은 대상을 쓸 때까지는 IDE에서 사용할 수 없습니다.
  2. 다른 대상 필드를 채우고 나면 다음을 클릭합니다.

소스 폴더 구성

  1. 마법사의 소스 패키지 폴더에서 폴더 추가를 클릭하고 /JavaGames/ 폴더로 이동한 후 프로젝트에 BlackJackLib/src, BlackJackUI/src 및 BlackJackUI/resources 폴더를 추가합니다.
  2. 소스 수준 콤보 상자에서 응용 프로그램을 컴파일 및 실행할 JDK 버전을 선택합니다. 다음을 클릭합니다.
  3. 마법사의 Java 소스 클래스 경로 페이지의 소스 패키지 폴더 콤보 상자에서 /BlackJackLib/src를 선택합니다. 그리고 JAR/폴더 추가를 클릭하여 소스 폴더의 클래스 경로에 jcardshark-core.jar를 추가합니다.
  4. 소스 패키지 폴더 콤보 상자에서 /BlackJackUI/src를 선택한 후 소스 폴더의 클래스 경로에 BlackJackUI/resources, BlackJackLib/src 및 jcardshark-core.jar를 추가합니다.
    주: 이 클래스 경로는 컴파일 또는 실행에 사용되지 않습니다. 이런 태스크에 사용되는 클래스 경로는 Ant 스크립트에서 처리합니다. 이 설정은 코드 완성 및 리팩토링에 포함할 클래스를 IDE에 알리기만 합니다.
  5. 마침을 클릭합니다.

    BlackJackUI 프로젝트가 다음 그림과 같이 프로젝트 창과 파일 창 모두에 표시됩니다.


    IDE의 프로젝트 창과 파일 창에 표시되는 자유 형식 BlackJack 프로젝트의 레이아웃

프로그램 실행

  • 실행 > 주 프로젝트 실행을 선택하여 응용 프로그램을 실행합니다.
    주: 프로젝트의 Ant 스크립트에는 응용 프로그램 실행에 사용할 대상이 있어야 합니다.

@http://www.netbeans.org/kb/50/import_j2se_ko.html

2008/02/18 21:30 2008/02/18 21:30
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈 6.0 코드 템플릿 사용하기 :: NetBeans 6.0 Code Template

대부분의 현대적인 IDE는 코드작성의 효율성을 높이기 위해 코드 전체를 타이핑하지 않아도 문장을 완성해 주는 기능을 가지고 있습니다.
우선 아래 영상을 봐 주시겠습니까?



위 영상을 보시면 자바 코드로 System.out.println(""); 이라든지 if-else 구문을 완성하기 위해 짧은 축약어를 입력하고 예약된 키
( 예제에서는 Tab 키를 사용 했습니다. ) 를 눌러 완전한 코드를 만들고 있는데요..
이를 넷빈즈에서는 코드템플릿(Code Template)라고 부르고 있습니다.

이 코드 템플릿을 설정하려면 넷빈즈 메뉴바에서 Tools -> Options를 선택 하시면 나타나는 대화창에서
Editor -> Code Templates 항목에서 원하는 짧은 키와 템플릿을 완성할 키를 입력하시면 됩니다.

NetBeans 6.0 Code Template Option

넷빈즈 6.0 코드 템플릿 설정




2007/12/17 14:28 2007/12/17 14:28
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈( NetBeans ) 6.0 자바 소스 인코딩 설정은 어디서?

넷빈즈 4, 5 버전때까지는 자바소스의 인코딩 설정을 [옵션->Java Source] 항목에서 결정할 수 있었다.
(http://www.yunsobi.com/blog/52 참조)

사용자 삽입 이미지
[넷빈즈4 / 5 버전대의 소스 인코딩 설정 위치]


넷빈즈 6.0 버전으로 오면서 이 설정의 위치가 바뀌었다. 넷빈즈 6.0에서는 프로젝트 프로퍼티창의 소스 카테고리에서 설정이 이루어 진다.

사용자 삽입 이미지
[개별 프로젝트의 Properties 항목 선택 후]


사용자 삽입 이미지
[Source 카테고리에서 인코딩 설정]


옵션 위치의 변화는 무엇을 의미하는걸까?
4 / 5 버전대에서는 소스코드의 인코딩이 모든 프로젝트에 일괄 적용 될 수 밖에 없는 구조이지만, 6 과같이 프로젝트 프로퍼티로
옵션 위치를 변경하면 각 프로젝트마다 자바소스의 인코딩을 달리 적용 할 수 있음을 의미하며, 이는 IDE가 개별 프로젝트를
좀 더 유연하게 받아들일 수 있는 바탕이기도 하다.


#잠깐만 !!
 넷빈즈 IDE에서 위처럼 인코딩 옵션을 설정하며 자바소스 코드의 인코딩에만 영향을 미치며
 이 설정은 JSP 소스 인코딩에 영향을 주지 않는다. JSP소스 인코딩은 서블릿 규약에 따라 JSP
 페이지 디렉티브의 pageEncoding 속성에 기술하면 된다.
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>


2007/12/08 23:26 2007/12/08 23:26
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈(NetBeans) 메뉴의 폰트를 깔끔하게 해보자

MS 비스타에 넷빈즈를 설치 해 본 사람은 메뉴바의 지저분한 폰트에 당황하였을 것이다.
비스타의 기본 폰트가 맑은고딕으로 바뀌면서 작은 크기로 메뉴의 폰트를 적용하다 보니 이렇게 된 것 같다.

해결 방법은 간단하다. 넷빈즈의 configuration 파일에 실행옵션으로 폰트 사이즈를 약간만 키워주면 된다.
[넷빈즈 설치 디렉토리]\etc\netbeans.conf 파일을 열어보면 ( http://www.yunsobi.com/blog/140 참조)

netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:Max...

과 같이 넷빈즈 실행 옵션이 기술되어 있다.
이 옵션의 줄의 마지막에 --fontsize 12 와 같이 폰트를 약간 키워주는 옵션을 기술한 후 넷빈즈를 다시 기동하면
깔끔한 메뉴를 볼 수 있다.

요렇게..

netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --fontsize 12"


적용 전적용 후

어떤가? 조금은 보기 편해졌는가?

2007/12/07 20:48 2007/12/07 20:48
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈 6.0 출시 :: NetBeans 6.0 Released!!

마일스톤, 베타, 캔디데이트를 거쳐 드디어 넷빈즈 6.0이 정식 출시 되었습니다.
넷빈즈 6.0 출시에 발맞추어 5.0 출시때와 마찬가지로 netbeans.org의 화면도 변화가 있네요.
(하지만 플러그인 탭으로 들어가면 아직까진 5 버전때의 화면을 볼 수 있습니다.)

netbeans.org
새 디자인이 적용된 netbeans.org


아래는 앞으로 넷빈즈의 개발 로드맵입니다. 현재 정식출시된 6.0 버전의 마이너 업그레이드는
계속 되겠지만, 메이저 업그레이드는 한동안 없을 것 같군요.
netbeans roadmap

넷빈즈 6.0 다운로드는 여기에서 할 수 있습니다.
다운로드 할 수 있는 패키지 형식도 다양해 졌습니다..
지금까진 NetBeans only,  NetBeans + J2SE, NetBeans + J2EE Server 세가지 종류의 패키지로
배포가 되었는데 이제는
Web & Java EE,  Mobility,  Java SE,  Ruby,  C/C++,  All  등으로 좀더 특화/세분화 되었습니다.
 물론 어떤 패키지를 받더라도 플러그인 다운로드를 통하여 다른 패키지의 기능을 추가할 수 있습니다.

넷빈즈 패키지 테이블



2007/12/06 12:40 2007/12/06 12:40
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

최고의 루비온레일스 개발도구 넷빈즈 :: Netbeans THE best ruby on rails IDE

아직까지 Ruby를 사용해 프로젝트를 진행 해 본 적은 없지만, 살짝 관심을 가지고 있기때문에 몇몇 자료를 찾는동안 넷빈즈의 루비에디딩에관한 포스팅이 있어 찬찬히 보기위해 옮겨둠.

I use netbeans 6, milestone 10 (get it here) as my ruby on rails ide now. I’m a mac user, having moved from windows last year.

I was gonna write a blow for blow comparison of netbeans against radrails, but I really see no point. I figured it’s best just to tell you why netbeans’ rails support is so creamingly good, but so you know I have evaluated both and textmate, firstly – here’s some points about the other 2.

Text Mate

First up, as a general text editor I love textmate, it’s truly fab – and it’s NOT an IDE.. which is my number 1 reason for not using it for RoR: I was new to rails so needed an IDE that had some code completion, or just some documentation support, which textmate doesn’t support. Also I found that to get it working in a way I liked took ages – on top of that the following annoyances really pissed me off:

  • The indent key not being tab (it’s square bracket),
  • The project window (drawer) disappearing from time to time,
  • Dragging more folders into a project is like playing an 8-bit platform game: you have to be pixel perfect,
  • The find really means find (as in you can’t see where the search results are, you literally have to scan the page to find what textmate has found – and it never seems to wrap searches for me).

But as I said, textmate still rocks, but it wasn’t floating my ruby boat.

Eclipse

“It ain’t no use in calling out my name, Gal

Like you never done before

And it ain’t no use in calling out my name, Girl

I can’t hear you any more

I’m a thinking and a wond’ring all the way down the road

I once loved a woman, a child, I’m told

I gave her my heart, but she wanted my soul

But don’t think twice, it’s all right”

Bob Dylan – “Don’t think twice, it’s all right”

Okay perhaps a bit too dramatic, but really – when I first found eclipse, I was in love. I was using power flasher from FDT, which was THE best actionscript editor of all time imho. Eclipse was an utter revelation for me. I would sing it’s praises (I mean metaphorically, not like Bob Dylan) to my friends and colleagues, even my clients.

When Flex builder came out I was similarly marvelled by its’ ease of use for editing as3 and mxml (especially the layout gui) – but like the matrix, my eyes had never really learned to see. You see, I’d only recently moved from windows to mac – and was starting to shed the weight of windows with its’ dialogue boxes, bugs, qwerks, awkward behaviours, work-arounds and was starting to find out what computing was really meant to be like.

I’d been singing my “eclipse rocks” song on #flex and arguing it’s pro’s and cons with some visual studio lovers there. I found I didn’t have the will to defend it anymore: I was starting to fall out with eclipse very rapidly. Here are some reasons:

  • Subversion support is cacka.. Honestly, it sucks balls,
  • Find and replace dialogue is like punishment – it’s just dumb and clunky,
  • Context sensitive menu items are never what I want,
  • Setting up a project is like being told off by your nan. Honestly, it’s always “You can’t put a project here”, “There is an existing project somewhere near this folder, I can smell it”, “I am going to waste 20 minutes of your time MWAHAHAH”. Okay, I might be exaggerating the error messages – but anyone who knows the pain will understand what I mean.
  • In fact, that last point is the reason I put the Bob Dylan song reference – Eclipse feels like the girlfriend (or boyfriend) who just wants too much.

On top of that rails support in eclipse is only available via RadRails. RadRails seems to be the back burner project for Aptana these days – very little has been achieved with radrails this year (I’m saying this in comparison to netbeans). No offence to radrails: what they achieved at the time was truly incredible especially with just 2 coders doing it for love.

However, for me at least, radrails has the following problems:

  • Code completion is abysmal, and really, if I’m not going to get that feature, why use eclipse (100+mb of ram) instead of textmate?
  • In line documentation isn’t too good,
  • Not a very nice workflow for me – feels, dare I say it, too much like eclipse,
  • It’s in eclipse – which means all the pain in the arse problems of eclipse, with the limitations of radrails.

I’m sure radrails can be truly great with some time, but it seems like all that time is spent on implementing php support for aptana (which incidentally is very very good, and if it wasn’t in eclipse, and had better rails support, I would use).

Enough whining, I thought this article was about netbeans!

Okay, so that’s my little whinge done – I was sick of radrails, and I needed more than textmate could give me – I needed an ide that helped me to learn ruby on rails, not that helped me to learn the ide. I wasn’t a rails guru, all the textmate shortcuts in the world weren’t going to help me. I looked about and by chance came across an article that said that ruby on rails support was being added to netbeans 6. I hunted around like a crack addict and found the nightly builds to try out.

I was extremely impressed.

Netbeans is fucking fab, it proper rocks. I’ve been on netbeans 6 since milestone 8, which is about 1,000 builds now (they’re constantly working on it, and updating it). I’ve been with it through broken indentation, broken code completion, broken everything, null pointers, new features, more efficiency, the memory leak sorted out. I’ve watched it evolve before my eyes: I was installing new builds twice a day – Now it’s so stable and so good that I haven’t updated my build in a month (I might later on ;-).

I thought netbeans was only for Java, and the name sucks balls!

I agree on both of these points. I too thought it was only for Java, and I HATE the name. Truly – I once upon a time, had to work with beans in weblogic, and the name reminds me of that. I always thought it was a sucky name for Java objects, and I think it’s worse for an IDE.

However rest assured, I know, I know – you think it’s just for Java, even now months on I find myself wanting to banish it to hell, because it must be from the devil itself, because netbeans is just for Java… but after some time, I’m sure I’ll come to accept that the program I edit my rails in every day, really, truly, is netbeans.

Doesn’t it use like, 1 gajillion uberbytes of ram?

No, though it isn’t a text editor, and has a lot of functionality, so it does use a fair amount of ram. The whole IDE is easily comparable to eclipse for ram use, BUT: You an get a standalone version of the ide, which only has the ruby support. I believe you can get it here

I’ve got an imac with 3gb of ram, so I’ve got netbeans with the full monty, all my c++, java, and ruby plugins, so despite the fact it uses as much ram as a small os (about 250mb) I don’t even notice.

When I only had 2gb, I was perfectly comfortable with the standalone version, which would use between 80mb and 120mb).

So why is netbeans so good?



Code completion that works – really really works:

Code completion is activated with CTRL + SPACE – once activated you can type, or select from the list:

Image of code completion

The code completion knows a lot of the rails framework already:

Image of code completion

Like this…

Image of code completion

And this…

Image of code completion

Upon selecting the item you’re looking for it also puts place holders in for completion, so you can tab through to enter arguments:

Image of code completion

It works on your own classes too, check this out – NO OTHER RAILS IDE can do this, to my knowledge:

Image of code completion

I like the way it groups all the attributes up by the object too – also, it doesn’t just work for my models, it works also for my other classes, look at this IPAdress from my Infrid module, netbeans knows about that too:

Image of code completion



The best subversion integration I have ever seen in an IDE:

You can easily track the status of your files – from here I can clearly see that database.yml is updated while edit.rhtml is new:

Image of svn integration

The subversion context menu gives you everything you need.

Image of svn integration

Here’s what happened when I clicked “show changes” on my vcRails project

Image of svn integration

And from here you can select to commit, update, do diffs, etc

Image of svn integration

You can search the history for any files (might be hard to see, but you can search by message, user, date)

Image of svn integration

And here are what the diffs look like in the files themselves:

Image of svn integration



In line documentation when you need it, where you need it:

Just press CTRL+SPACE on a keyword and you get the docs.

Image of inline documents

Even picks out the documentation from your own methods

Image of code completion



Purdy colours:

I like the default colours of netbeans very much -here’s what one of my models looks like:

Image of syntax highlighting

And here’s an rhtml file:

Image of syntax highlighting

And here’s an rjs file:

Image of syntax highlighting

And here’s a yaml file:

Image of syntax highlighting



Code navigator

This useful little window tells you the anatomy of the file your viewing, double click to go straight to a method:

Image of code navigator



Useful highlighting:

I swear these guys have read design documents or suchlike, it’s so useable, look at this – I click on if:

Image of syntax highlighting

Click on end, or move the caret over it with the cursor keys:

Image of syntax highlighting

Click on rescue, or move the caret over it with the cursor keys:

Image of syntax highlighting

Same for a bracket:

Image of syntax highlighting

Also note the grey squiggly line under the variable – this is netbeans telling me that I never use that variable – oops! Glad I wrote this post!. :)

A variable, or keyword:

Image of syntax highlighting



code folding:

You use the + and – buttons to fold code

Image of code folding

And unfold it

Image of code folding



useful aids:

I wont show screen shots for these, just take my word for it

  • Typing a bracket, or a quote, or square bracket will give you a matching bracket.
  • Highlighting text, then pressing ( or ” or [ will wrap it in the appropriate symbol.
  • Unlike other text editors (both eclipse and textmate) deleting an auto inserted character isn’t a pain the bum. E.g. if I type ‘(’ and it automatically inserts ‘)’, upon changing my mind and deleting the ‘(’ it will also delete the ‘)’
  • Really smart tab indenting – trust me, it really smartly indents the tabs. IT does some great stuff with tab indentation – also you can indent blocks using tab or shift and tab.. you just select a bit of your code..

Image of indenting

Press tab (note that the first line wasn’t totally selected, so you can indent a line by only select a few chars – mint!

Image of indenting

And you can tab back with shift and tab. Also note that the entire thing gets flattened.. With each subsequent press of shift tab, it will flatten another level – this is one of my fave features as I can easily re-factor blocks of code and then get them indented super quick in a doddle. (I hate it when editors will stop me from flattening my code using the indent feature)

Image of indenting

A syntax error in my rhtml:

Image of syntax error



Log output, complete with hyperlinks for errors

I love the log output window – it shows you the results of rakes, svn submits, and best of all log output from your running mongrel (which you can run from in netbeans by clicking the play icon).

Here you can see the output of my running mongrel. It automatically turns stack traces into hyperlinks.. Click on them and you go straight to the line.

Image of syntax error



Jump straight to definitions

Holding down the apple key (CTRL on windows?) and mousing over a keyword, method, attribute or object will highlight any that netbeans can identify (which is most). If you then click on that definition, it will go straight to the code for it. I would show you a pick of this, but I’ve done so many!! I’m sure you get the idea.



Top class database integration, built straight in

It’s easy to get set up with a sql database and perform selects, updates, create tables, etc, all in netbeans

Image of sql editor



First class debugging

Of course you can debug nicely with drb, but netbeans really goes much much further. It’s actually close to what I was used to in visual studio. It really is fully integrated.

You can set breakpoints in your code from the ide:

Image of debugging

And then run your rails app by selecting debug from the menu, or clicking the relevant icon.

As you’d expect: code execution stops when you hit the breakpoint, but back in netbeans the party is just starting:

Image of debugging

View all environment variables – you can see their types, and contents, and expand hashes and arrays too !

Image of debugging

Set watches:

Image of debugging

View the entire calls stack – double clicking will take you to appropriate file at the right place.

Image of debugging

Step through the code:

Image of debugging

And here we can see I’ve advanced a couple of lines: (I pressed F8) – note the watch I had set up, I can see the user that got returned by the code, and his attributes:

Image of debugging

You can even mouse over objects and variables when in breakpoint mode and the ide will pop up the values (my mouse is over request.remote_ip):

Image of debugging

And look at the user.email variable (my mouse is over that too)

Image of debugging

I didn’t realise, but I can actually change the variable in realtime, and it shows me the current value (I changed email to id).

Image of debugging

I don’t think it gets much better than that!



Full support of rake and script tasks

You can run rake and script tasks such as server, console and generate straight from the project tree:

Image of tasks

Rake tasks:

Image of tasks

Generations:

Image of tasks



Manage your gems, right from the ide

Note, I’m not suggesting that all this GUI loveliness is easier, or better than using the command line – I’m a hopeless keyboard junky, and my mouse is just an interruption to the conversation I have with my keyboard- however, sometimes I’ve got loads going on, and I just can’t be arsed to open another terminal window for one command (sacrilege?) – in these cases, like generating a new migration, or checking what gems I have installed, it’s convenient

Image of tasks



Execute database migrations from the ide

This is really handy:

Image of tasks



Execute all of your tests inside netbeans!

I’m not even going to get started on this.. perhaps a future blog post!



(imho) Best search, find, replace of any ide, I’ve ever used

I cannot begin to tell you how much I love search and replace in netbeans:

  • Supports regular expressions,
  • Searches whole file, and forward and back, and with wrap,
  • Can search a whole project, or across multiple projects,
  • Results are clear and easy to read,
  • It highlights ALL matches so you can find them easily,
  • Highlights as you type:

Here I am looking for the letters “us”. I’ve not pressed return yet, it highlights as I type :-)

Image of search

Now “user_”

Image of search

Now “user_id”

Image of search

And as I said, you can search across a project, when you do you get this results window, which unlike eclipse, puts the FORWARD and BACK arrows, next to the results, not on some totally random part of the page, meaning a lot of useless mouse travel. It’s like netbeans got someone to do a report on all the cack features of eclipse, and started from there…

The search dialogue:

Image of search

And the results:

Image of search

I’ve put so many pics in here, just take my word for it that it highlights the search matches in the document.



Macros

These are a great feature – you can record all sorts of behaviours, including search and replace with regexs, and bundle them up in a macro which can be repeated over and over again.

I found this really useful when dealing with a load of csv text that needed putting into sql and would’ve been quite a pain to do in ruby, but with the macros was really easy. I’m sure this would have lots of other uses too.



Code templates

These are great! It’s like in textmate where you type a couple of characters and press tab.. E.g. If I’m in an rhtml file and type r and press TAB I get:

<% %> with my cursor flashing away in the middle of it, so I can start typing straight away:

re and TAB:

<%= %> Again with my cursor in the right place table and TAB

They’re great, and you can configure your own so easily, and if you follow conventions, the default values are very useful – you can of course change them, just by tabbing to each one. A very powerful, and useful feature that saves a lot of time.

Image of templates



Easy to configure

I wont go showing you pics here, because it will take me aeons but you can configure:

  • keyboard shortcuts,
  • tips,
  • which ruby installation to use,
  • colours,
  • indentation,
  • code templates,
  • which tool tips to use,
  • just about anything you want – really easily and logically.



Jump straight to any file:

I forgot this, it’s my favourite feature probably: On a mac, I press CTRL + SHIFT + O and I get this box:

Image of goto file

I start typing the name of a file:

Image of goto file

Here’s another example:

Image of goto file

Once you find your match, just press return and it opens the file.



Friendly tab switching:

On a mac, I press CTRL + TAB, and I get this dialogue, I can tab back and forth between 2 tabs (as in open documents), or I can keep my finger on CTRL and keep pressing CTRL, or SHIFT and tab to cycle to the document I need.

Image of tab switching



Friendly shortcut keys to get to access different parts of the ide

  • Pressing APPLE 0 focuses on the code window,
  • Pressing APPLE 1 shows/hides the project window,
  • Pressing APPLE 2 shows/hides the files window,
  • Pressing APPLE 4 shows/hides the output window,

This is really useful and makes a lot of workflow’s possible.

I like to have my public folder, config and my db migrations open in the files view, and the ruby-centric files, like rjs, rhtml and rb stuff in my project folder, I can then apple 1 and 2 between them.

I also use apple 4 like it’s going out of style.. I can clear the window easily with APPLE and L then click around on my app in a web browser, come back to netbeans, press APPLE 4, and view the log – clicking on any errors takes me straight to the code.



It’s stable:

I’ve been through many versions of netbeans now -it’s still in beta, and some of them have had me banging my head. However, it’s solid now. You get the odd null pointer exception, but it wont fall over, and you wont lose work. I probably get some kind of anomaly like that once every few days – it’s not crashed on me in over a month of every day use.



Conclusion

I know I sounded like a whiney bitch earlier, but the truth is I don’t know of any other ide that has the feature set of netbeans when it comes to ruby on rails support. And even when one of its’ competitors has similar features, you can just guarantee that netbeans absolutely wipes the floor with it, in terms of implementation and ease of use.

There is no better rails ide, imho

I can’t say about text editors though, but really, if you’re just after an editor, well why the hell did you read this article? ;-) Get yourself textmate or a windows/linux equivalent (in fact, ditch windows and get textmate on mac, or a linux equivalent).

I could write this much about netbeans’ great features over again, btw – this isn’t an exhaustive appraisal – it’s just it’s bank holiday, and I got some other geeky fun I need to go have.

This is probably far too long an article, maybe I’ll split it up – I don’t expect anyone to use it as a reference, I just wanted to shout out about netbeans and all the hard work they’ve been putting in over there, especially Tor Norbye who’s been doing such an excellent job – he’s actually made an engine which may see netbeans supporting even more duck-typed languages in the future.

If you read this far, then thanks for reading. However, please, if you wanna be rude or a fanboy, go do it on digg – if on the other hand, you’ve got any constructive criticism, or any views on the whole netbeans and radrails debate, leave a comment.

However, I think you should just download it for yourself – if you want a ruby ide, I don’t think you can do better – and the I’m just gutted that I can’t edit actionscript in netbeans, because if I could I would.

Though – BE WARNED! After using netbeans 6, you will most likely not want to go back to eclipse and especially radrails.

http://test.lifeonrails.org/2007/8/30/netbeans-the-best-ruby-on-rails-ide(새 창으로 열기)

2007/11/23 13:27 2007/11/23 13:27
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Web을 통한 넷빈즈 update center / plugin manager 에 접근 하는 방법.

넷빈즈에서 플러그인을 얻기에 가장 쉬운 방법은 넷빈즈 5.X 버전의 '업데이트 센터'나 6.X의 '플러그인 매니저' 를 통하는 방법일 것이다.
하지만, 특수한 경우 - 방화벽 등의 이유로 - 이 기능을 사용할 수 없게 되는데 이런 경우 웹을 통해 플러그인을 다운도르 받을 수 있다.

http://www.netbeans.info/uc/show_uc_content.html(새 창으로 열기)

위 URL을 방문하면 아래와 같은 플러그인 인스펙터 화면을 볼 수 있다.

사용자 삽입 이미지
사용자 삽입 이미지

여기서 사용하고 있는 넷빈즈 버전과 타입을 고르면 해당 카테고리의 플러그인 목록이 뜨고 이를 다운로드하여 설치하면 된다.
2007/11/12 12:50 2007/11/12 12:50
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈 플랫폼(Netbeans Platform) 개발시, 리펙토링 후 발생하는 익셉션의 원인과 해결방법.

넷빈즈에는 스윙으로 윈도우즈 어플리케이션 개발을 편하게 할 수 있도록 도와주는
넷빈즈 플랫폼(Netbeans Platform)이 내장되어있다.
넷빈즈 플랫폼은, 간단히 말해 넷빈즈IDE를 어플리케이션 구동 환경으로 사용하여 그위에 필요한 어플리케이션을 플러그인
개념으로 개발하여, 넷빈즈위에 뚝딱뚝딱 얹기만해서 하나의 완성된 위도우즈 어플리케이션을 완성하도록하는 기능이다.

넷빈즈 플랫폼으로 작성된 다양한 상용/비상용 어플리케이션 스크린 샷은 여기서 볼 수 있다.

넷빈즈 플랫폼 으로 스윙어플 개발 시 다른 개발자의 모듈을 CVS에서 체크아웃 받거나 리펙토링 기능으로 패키지 리팩토링 후
프로젝트를 실행하면 아래 그림과 같은 익셉션 발생 하는 경우가 발생한다.


넷빈즈 플랫폼 익셉션

넷빈즈 플랫폼 익셉션

< 패키지 리팩토링 후 프로젝트 실행 시 익셉션 발생 화면 >

 
넷빈즈 5.0 플랫폼으로 스윙어플 작성시 패키지를 리펙토링을 수행하면
소스, layer.xml, mainfast 파일을 자동으로 수정 해 주지만 리펙토링 해 주는 부분을
잘 확인 해 보면 몇몇 부분은 자동으로 리펙토링 해 주지 않는 부분이 있음을확인 할 수 있다.
 
예를 들면 소스내에 패키지 명을 String 문자열로 기록 해 둔 부분이라든지
소스 생성 시 layer.xml등에서 auto generation 해 준 코드 부분이 있다.
 
좀 더 구체적인 예를 들면 넷빈즈 5.0 플랫폼으로 스윙어플을 작성하면
메뉴바를 구성하는  ***Action.java 클래스를 생성하는데
여기에 메뉴바에 표시할 아이콘 정보를
 
protected String iconResource() {
   return "com/prompt/csont/mokrokstatus/Connect.png";
}

와 같은 메소드로 표현 하고 있다.
 
 ***Action.java 소스에 기술해 둔 아이콘 경로값은 String 문자열이기 때문에 리펙토링 대상이 되지 않는 상태에서
패키지 리펙토링이 이루어지고 나면 실제 수행시 아이콘 이미지 파일을 칮을 수 없어 위 와 같은 익셉션 발생한다.

아직까지 이런 부분은 수작업으로 교정 해 주는 수 밖에 없다.
 

2007/08/10 18:48 2007/08/10 18:48
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈의 루비 단축키 :: Ruby Shortcuts in Netbeans

Keybindings

This is not a complete list of keyboard shortcuts applicable to Ruby development in NetBeans; it is instead a list of some of the most important ones. For a complete set, consult KeymapProfileFor60. A handy but perhaps not as accurate PDF table is here.

Action Shortcut Mac Shortcut
Show code completion alternatives Ctrl-Space Ctrl-Space
Show documentation for the method, class or field under the caret. (Doesn't always work given Ruby's dynamic nature.) Ctrl-Shift-Space Command-Shift-Space
Show name of current parameter (when editing an argument list for a method call). (Doesn't always work given Ruby's dynamic nature.) Ctrl-P Command-P
Select applicable quickfix (when a lightbulb is showing next to the current line) Alt-Enter Alt-Enter
Jump between a Rails action (a method in a controller file) and its corresponding view (a .rhtml or .erb file). Ctrl-Shift-A Command-Shift-A
Jump between a test file and its tested file. Ctrl-Shift-T Command-Shift-T
Select the next enclosing block (hit repeatedly to select the surrounding statement, if block, method block, class, etc.) Alt-Shift-. (dot) Ctrl-Shift-.
Opposite of Ctrl-Shift-. in that it selects progressively smaller blocks around the caret. Alt-Shift-, (comma) Ctrl-Shift-,
Rename the symbol under the caret Ctrl-R Command-R
Go to the declaration of the symbol under the caret Ctrl-B Command-B
Comment or uncomment (toggle comments) for the selected lines or the line containing the caret Ctrl-/ (slash) Command-/
Reformat the code (selection or full file) Alt-Shift-F Ctrl-Shift-F
Indent or Outdent the selected lines Tab/Shift-Tab Tab/Shift-Tab
Go to line (by line number) Ctrl-G Ctrl-G
Toggle Breakpoint on current line Ctrl-F8 Command-F8
Hippie-expand / complete the current word by inserting the next matching word from open buffers. (Hit repeatedly to cycle through matches). Ctrl-K Command-K
Open Type (go to a class in open projects or in the Ruby libraries) Ctrl-O Command-O
Open File by name prefix (not path) Alt-Shift-O Ctrl-Shift-O
Run the current file. In a Rails project, this will open up the browser on the URL relevant to the file (unless it's a rakefile or a test file.) Shift-F6 Shift-F6
Test File (runs the unit test associated with the given file, or if not found the file itself as a test) Ctrl-F6 Command-F6



Snippets

See the RubyCodeTemplates document for more details.

There's a large number of code templates bundled with NetBeans. The following brief list just summarizes a few you might find convenient. To use, type the abbreviation in the editor and then hit Tab. Use the Tab key or Enter to finish each "section" in the template (if there are multiple). Shift-Tab will cycle backwards. The current editing section is shown in a blue highlight.

Abbreviation Description
: Insert a hash entry of the form :key => "value"
l Insert =>
doc Insert a do block with an unused block iterator variable
r In an RHTML file: Insert <% %>
re In an RHTML file, insert a Ruby Expression: <%= %>
jc For JRuby, require java and import a class by fully qualified name
ife If-else block
begin Begin-rescue-end block



Other Tips

  • There is a command for reformatting/word wrapping comments. You can go into the options dialog, locate the keymap and in the "Other" category, locate the "Reformat Paragraph" action and bind it to whatever you want. The word wrapping algorithm knows about rdoc conventions and will treat lists (bulleted, numbered, and labelled) specially, will leave preformatted content alone, etc.
  • You can also enable automatic word wrapping in comments by running the IDE with -J-Druby.autowrap.comments=true (which you can also add to your netbeans.conf or nbrubyide.conf file.
  • Pressing "#" inside a double quoted string will insert #{ } with the caret in the middle
  • Pressing "#" in a string when there is a text selection will surround the text selection with #{ }.
  • Similarly, pressing left parenthesis, left bracket, left brace, single quote or double quote when there is a text selection in Ruby code will surround the text selection with the opposite character (e.g. insert right parenthesis, right bracket, ... etc on the opposite end as well.
  • Pressing ", + or _ in a comment when there is a selected word will surround the word with the same character (useful for rdoc formatting).
2007/08/05 19:25 2007/08/05 19:25
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다