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.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 performance Tuning Tip )

이클립스 퍼포먼스 팁 이란 포스팅을 통해 이클립스의 성능향상을의한 몇가지 방법을 소개했는데요..
이번에는 제가 좋아하는 Netbeans에도 성능향상 팁을 소개 하도록 하겠습니다.

넷빈즈의 경우 넷빈즈 가동시 jvm옵션을 추가 하거나 netbeans.conf 파일을 수정함으로써 성능 향상을 꾀할 수 있는데요..

넷빈즈 기동시 jvm옵션을 주는 방법은
    유닉스 계열이라면
       ./netbeans -J-Xmx256m 

    윈도우즈 계열이라면
        netbeans.exe -J-Xmx256m

와 같이 실행 하면 됩니다.
netbeans.conf  파일의 수정은 [넷빈즈 설치 디렉토리]/etc ( C:\Program Files\netbeans-5.5\etc )
아래에 netbeans.conf 파일을 편집기로 열어 수정하시면 됩니다.

그럼, 적용가능한 명령 옵션을 설명 드리겠습니다.


일반적으로 쓸만한 옵션들

  • -J-Xverify:none - 자바 바이트코드 검증을 하지 않습니다. 그럼으로써 클래스로딩 속도를 올릴 수 있습니다.
    이 옵션으로 넷빈즈 기동 시간을 줄일 수 있습니다. 이 옵션을 사용하지 않을 이유가 없죠.
  • -J-Xms32m - 이 옵션을 통해 자바 버추얼머신은 최소한의 힙 사이즈 32메가바이트를 확보하고 시작합다.
    이 옵션으로 (필요한 경우 수행하게되는) 메모리 힙사이즈를 늘려가는 작업을 줄일 수 있으므로 이 옵션으로 넷빈즈 기동시간을 줄일 수 있습니다. 
  • -J-Xmx256m - 이 옵션은 자바 버추얼 머신이 다룰 수 있는 최대 힙 메모리를 지정합니다. 초기값은 128메가
    이지만 시스템에 여분의 메모리용량이 있다면 이 값을 늘여서 넷빈즈의 성능 향상을 꾀 할 수 있습니다.
    Note: 물리적인 메모리 용량에 근접하거나 그보다 큰 값을 세팅하진 마세요. 그럴경우 하드디스트 스왑이 일어나기 때문에 성능이 더 떨어지게 됩니다.


    좀 더 색다른 옵션들

  • -J-XX:+UseConcMarkSweepGC or -J-XX:+UseParNewGC - 가비지 컬렉션이 작업을 방해 하면
    이 옵션들을 바꿔가며 사용해 보실것을 권합니다. 이 옵션은 버추얼머신이 다른 알고리즘으로 major 가비지 콜렉션을 동작하게 합니다.
    이 GC옵션과 함께  -J-XX:+CMSClassUnloadingEnabled 과 -J-XX:+CMSPermGenSweepingEnabled 옵션을
    추가 할 수 있습니다. 이는 클래스 unloading기능을 활성화 합니다.
    (위에 소개한 GC옵션을 사용할 경우 클래스 언로딩기능은 디폴트로 비활성화 됩니다.)
  • -XX:+UseAdaptiveSizePolicy - 이 옵션으로 가비지 콜렉션 성능과 메모리 풋프린트 성능을 향상 시켜 줄 수 있습니다.
    이는 JDK 5.0에서 garbage collector ergonomics의 구현물 중 일부 입니다.
  • -J-XX:+UseParallelGC - 고용량 메모리를 장착한 단일 프로세스 시스템에서 테스트 한 결과,
    이 옵션을 사용 함으로써  minor 가비지 콜렉션의 주기를 줄일 수 있습니다.  
    Note: 이 옵션은  -J-XX:+UseConcMarkSweepGC 옵션과 상호 배타적인 옵션입니다. .
  • -J-XX:+PrintGCDetails - 이 옵션은  -J-verbose:gc 과 유사하여 성능을 향상 하진 않지만 퍼포먼스 튜닝에 유용한
    시스템 진단 데이타를 제공 합니다. 또다른 방법으로는 다른 모니터링 툴이나 넷빈즈 프로파일러를 사용하는 것입니다. 
  • -J-Djava.net.preferIPv4Stack=true - 이 옵션은 네트워크 코드에서 IPv6 stack의 사용을 제한하고 그럼으로써
    inet address 를 해석 시간을 줄일 수 있습니다. 이 옵션은 시스템에  IPv6 이 설치는 되어 있지만 사용하지 않을경우에만 유용합니다.
    Note: 이하의 링크에는  IPv6 와 관련한 다른 문제들을 소개하고 있습니다.- 예제 보기 discussion on interaction between fwbuilder and Java apps


    드라마틱한 GUI성능향상

  • -Dsun.java2d.opengl=true - OpenGL을 지원하는 hardware-accelerator 에서 Java 2D 가 OpenGL가속을 사용하도록 합니다. 
    JDK5.0 의 새로운 기능에 대한 상세 설명은 Java 2D(TM) Technology documentation. 를 참조 하세요.
  • -Dsun.java2d.d3d=false - 이 옵션으로 몇몇 구형 하드웨어에 대한 DirectDraw 문제와 성능 문제를 해결 할 수 있습니다.
  • -Dawt.nativeDoubleBuffering=true - 이 옵션은 Swing이 OS의 double buffering 기능을 활용 할 수 있도록 해 줍나다.
    X의 터미널 서버등에서는 동작하지 않겠지만 로컬 Swing프로그램에서는 매우 유용한 옵션이 될 것입니다.
  • Font anti-aliasing 스윙 위젯은  -Dswing.aatext=true 옵션으로 폰트 안티엘리어싱 기능을 켤 수 있습니다.
    이 옵션은 리눅스 시스템에서  J2D_PIXMAPS=shared 옵션과 함께 사용함으로써 성능 향상을 꾀할 수 있습니다.
    (이 옵션은 현재 넷빈즈 런처(platform5/lib/nbexec)에의해 넷빈즈 구동시 디폴트 옵션으로 채택되어 있으므로 특별히 세팅하지 않아도 됩니다. )




  • 2007/06/19 18:32 2007/06/19 18:32
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    이클립스를 빠르게. Eclipse IDE Performance Tips

    최근 Eclipse 유저가 Netbeans로 이동한다는 몇몇 article을 보면서 eclipse의 속도 문제 등 기사에서 제기한 문제들에 공감을 한다. 하지만 Netbeans보다는 기능의 완성도가 일부 뒤떨어지는 부분도 있지만 확장성이나 UI는 Netbeans 이상이라고 한다. 오랫동안 사용해온 이클립스의 장점은 누리면서도 답답한 속도 문제를 개선할 수 있는 방법은 없을까 이클립스 performace 최적화에 대한 기사가 있어 인용해본다.

    JVM Heap memory 설정
    JVM은 기본적으로 최소한의 메모리만을 사용하게 된다. 하지만 eclipse 프로젝트가 커지면 100M 이상을 사용하게 되는데 이클립스 실행시 사용할 heap 메모리 사이즈를 지정할 수 있다. eclipse.exe 실행시 -Xms128m -Xmx256m처럼 할당할 메모리를 설정해준다.

    Automatic folding 죽이기
    Window->Preferences->Java->Editor->Folding 옵션을 모두 해제(disable)한다. 폴딩은 에디터 내에서 코드 블록을 숨기고 펼치는 기능이다.

    Automatic Code Insight 죽이기
    Window->Preferences->Java->Editor->Code Assist 에서 Enable auto activation 항목을 해제(disable)한다. 자동으로 동작하는 code insight 기능은 죽였지만 ctrl+space러 여전히 code insight를 사용할 수 있다.

    Close Projects
    현재 작업과 직접 관련이 없는 프로젝트를 모두 닫는다. 이렇게 함으로써 이클립스가 접근하는 파일의 수를 줄여준다.

    플러그인 삭제
    각종 플러그인의 지원이 이클립스 사용의 혜택이긴 하지만 과도하게 많은 플러그인을 설치하는 것은 이클립스 실행시 각 플러그인들이 초기화 과정을 거치기 때문에 처음 실행시간이 오래 걸리게 된다. 사용하지 않을 플러그인이라면 설치하지 말자.

    KeepResident 플러그인
    메모리에 여유가 있다면 KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin 플러그인을 설치한다.
    MS Windows에서 이클립스를 사용한다면 이클립스 창을 최소화(minimized)하게되면 Windows는 시스템 자원 사용을 효율화하기 위하여 이클립스의 working set의 크기를 줄여버린다. 이것은 firefox나 netbeans의 경우에도 적용된다. 문제는 최소화된 창을 복구하게 되면 장시간 garbage collection이 진행되게 되는데 이때 이클립스는 때론 몇분 동안 아무런 반응 없이 멈추게 된다. KeepResident 플러그인은 창이 최소화되더라도 working set을 유지시켜 이러한 문제를 차단해준다.

    시작을 빠르게
    이클립스를 종료할 때 모든 에디터를 닫는다. 이것이 귀찮다면 Window > Preferences > General > Editors > close all editors on exit 항목을 설정(enable)한다.
    Window > Preferences > General > Startup and Shutdown에서, 불필요한 플러그인을 startup list에서 제외한다.

    2007/06/18 01:29 2007/06/18 01:29
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 좋은 글이네요 제 블로그에 스크랩 해가도 될련지요... 허락안하시면 지우겠습니다 ^^;;

    2. 옙~ 스크랩 해 가셔도 됩니다.
      제 URL을 링크해 주시면 더욱 감사드리겠습니다. ^^

    넷빈즈(NetBeans)를 구하고 설치 해 보자. v1.0

    넷빈즈는 3.5 버전에 들어서면서 비약적인 성능 향상을 가져왔다.
    그때 당시 개발 모토가 'Improve Perfomance' 였다고하니 SUN에서 얼마나
    공을 들였는지 알만 하다. 덕분에 내가 넷빈즈에 빠져들게 되어버린 계기가 되었다(웃음)

    지금도 마찬가지지만 개발 할때 코드를 만들어내는것도 재미있었지만
    그에 못지않게 이런저런 IDE를 사용 하는것 역시 개발하는과정에서 맛보는 재미중의
    하나였기 때문에 회사에서 특별히 개발툴을 지정하지 않으면 새 프로젝트 시작 할 때마다
    다른 IDE를 사용 하고 있었다.

    넷빈즈를 IDE로 결정한 그 당시 계획은 '다음번 프로젝트에선 Eclips 를 써봐야지' 라고 구상
    하고 있었다..( 하지만 이 결심은 지켜지지 못했지만.. ^^ )

    불행인지 다행인지 그때 넷빈즈 버전은 3.1 이었다. 사용하면서 이놈의 마이너스러움에
    어찌나 빠져 들던지...

    서두가 길었다.. 제목에 충실 해 지자..

    ------------------------------------------------------------------------

    설치 진행에 앞서 기본적으로 jdk 1.4.2 이상이 설치 되어 있어야한다.
    (설치에 필요한 권장 사항이다. 설치 후 프로젝트를 생성 하고 jdk를 바꿔가며
    빌드 할 수 있으니 다른 버전의 jdk를 사용 한다고 해서 걱정하지말자.)
    전에는 sun사이트에서 jdk와 netbeans를 묶은 패키지를 받을 수 있었는데
    NetBeans를 완전히 NetBeans.org에서 관리 하도록 했는지 묶음 패키지를 받는
    경로는 사라지고 없다..( 물론 archive를 뒤져보면 나오긴 하겠지만.. )
    그리고 실무에서 개발을 하고 있는 상황이라면 프로젝트별로 사용하는 jdk버전이
    있을텐데 괜히 묶여 나오면 설치가 꺼려지기도 할 것이다.
    본인은 jdk가 번들되지 않은 netbeans + 개발자가 선택한 jdk버전 조합으로 가는게
    옳다고 생각 하기 때문에 jdk와 netbeans는 따로 설치 할 수 있는 standalone버전으로
    설명 할 것이다.

    (물론 jdk가 설치되어 있지 않고, 학습이 목적이라면 jdk번들된 netbeans는 훌륭한
    선택이 될 수 있을것이다.)

    우선 http://www.netbeans.info/downloads/download.php?a=arch&p=1 에 들러
    NetBeans 4.1을 다운받자.( 아니, 5.0이 릴리즈 된지도 꽤 되었고.. 5.5 릴리즈가 목전인데
    왜 4.1 이냐고?  이유는 이미 http://www.yunsobi.com/tt/subby/2 에 밝혔다..)

    netbeans.org의 메뉴구성도 뻑하면 바뀌는데 링크가 없어지더라도 놀라거나 하지 말고http://netbeans.org에서 다운로드 항목을 잘 좇아들어가면 받을 수 있을것이다.

    netbeans 넷빈즈

    자신의 os를 선택하고 현재 국제화 버전은 없으므로 영문판을 선택한다.
    email 주소등은 기입하지 않아도 된다.

    netbeans 넷빈즈

    netbeans-4_1-windows.exe 를 선택하자.

    netbeans 넷빈즈

    SPL( SUN PUBLIC LICENCE ) 라이센스 동의 화면이 나오고 동의 하면

    netbeans 넷빈즈
     
    다운로드 페이지로 이동한다.
    그럼 다운로드 받은 파일을 실행하여 설치를 진행 하자.

    netbeans 넷빈즈

    netbeans 넷빈즈

    netbeans 넷빈즈

    netbeans 넷빈즈

    netbeans 넷빈즈

    여기서 Default 로 사용 할 jdk버전을 선택한다.
    여러 버전의 jdk를 사용하고 있다면 설치 후 프로젝트 단위로 jdk를 변경 할 수 있으니
    여기선 설치에 권장하는 1.4.2 를 선택해 진행 한다.

    netbeans 넷빈즈

    netbeans 넷빈즈
     
    설치 완료 화면.
    windows 가 아닌 다른 OS라면
    http://www.netbeans.org/community/releases/41/install.html
     문서를 참조하면 된다.
    넷빈즈의 세계에 발을 들여 놓은 것을 축하한다.
    앞으로 멋진 넷빈즈의 세계를 함께 탐험 해 보자.
     
    ps. 개인적인 지식에는 한계가 있기 마련입니다. 제가 잘못 생각하고 있거나 다른점이 있다면
    바로바로 알려주세요.
    2007/02/28 13:08 2007/02/28 13:08
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다