Vaadin은 일반적인 웹 프론트엔드 프레임워크가 Javascript로 되어있는 것과는 달리 Java를 사용하여 웹프론트엔드를 작성할 수 있는 프레임워크이다. (GWT 기반)


Java에 보다 익숙한 개발자가, 대용량 페이지가 아닌, 사내용의 싱글페이지 위주의 웹 프론트엔드 개발시에 적합하다.


사전 설치 요구사항

  • JDK 8

  • Maven


예제 프로젝트 설치

  • 7.x.x 부분에 실제로 사용할 Vaadin 버전을 넣어준다.

mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.x.x -DgroupId=com.pany -DartifactId=project-name -Dversion=0.1 -Dpackaging=war


예제 프로젝트 실행

mvn jetty:run


참고 사이트



<테스트 환경>

OS : Windows 7

Vaadin 버전 : 7.7.5



,


SyntaxHighlighter 적용하기 위한 태그입니다.


<pre class="brush:언어명">

소스 코드

</pre>


언어명에 들어갈 수 있는 언어의 종류는 다음과 같습니다.


applescript
actionscript3 as3
bash shell
coldfusion cf
cpp c c# c-sharp csharp
css
delphi pascal pas
diff patch
erl erlang
groovy
java
jfx javafx
js jscript javascript
perl Perl pl
php
text plain
powershell ps
py python
ruby rails ror rb
sass scss
scala
sql
vb vbnet
xml xhtml xslt html


테스트 버전 : SyntaxHighlighter 3.0.83


,

TortoiseSVN의 설치 디렉토리\bin에 포함된 TortoiseProc.exe를 사용하면, 커맨드 프롬프트 혹은 타 스크립트 언어에서 TortoiseSVN의 특정 기능을 실행하는 것이 가능하다.


1. 로그 보기

TortoiseProc /command:log /path:"작업 디렉토리 경로"


2. Commit


TortoiseProc /command:commit /path:"작업 디렉토리 경로" /logmsg:"기본 commit 메세지"


3. Update

TortoiseProc /command:update /path:"작업 디렉토리 경로" /closeonend:1


(/closeonend:1 옵션은 에러가 없을 경우, 해당 다이얼로그창을 자동으로 닫는다.)




이 외에도 더 많은 기능들이 실행 가능하지만, 자세한 내용은 Help 파일의 Automating TortoiseSVN 파트를 참고하도록 하자.

테스트 버전 : TortoiseSVN 1.8.11

,





Lazarus는 델파이와 호환되는 파스칼 개발 환경으로 오픈 소스이며 윈도우, 리눅스, Mac OS X 등의 플랫폼을 지원합니다.



1. 설치


1) 다음 홈페이지에서 Lazarus 최신 버전을 다운 받아 인스톨합니다.


 - Lazarus Homepage : http://www.lazarus-ide.org/



2. 샘플 프로젝트 실행


1) File - Open 메뉴를 선택하고, <설치 폴더>/examples/hello.lpi 파일을 선택합니다.


2) Run - Compile을 선택하여 컴파일합니다.


3) Run - Run을 선택하면 프로그램이 실행되며 메시지 박스가 나타납니다.





본 내용은 아래 버전을 기준으로 작성되었습니다.


Lazarus Version 1.4.0 for Windows 32 bit



,

GNUstep을 사용하여 윈도우에서 Objective-C를 사용하기 위한 방법을 간단히 정리해보았습니다.


아이폰용 앱을 만들 수는 없지만, Objective-C에 익숙해지는데 유용하게 사용될 수 있을 듯합니다.



설치


1. GNUstep website에서 GNUstep MSYS Subsystem, GNUstep Core, GNUstep Devel을 다운로드한다.

 - GNUstep website : http://www.gnustep.org/windows/index.html

2. 위 순서대로 설치한다.

3. C:\GNUstep\bin\ -> PATH에 추가한다.



설치 확인


1. 명령 프롬프트를 열고 gcc -v를 입력하여 설치를 확인한다.



예제 실행


1. 다음 내용을 HelloWorld.m 파일로 저장한다.


#include <Foundation/Foundation.h>

int main(void)
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog(@"Hello World!.");
    [pool drain];
    return 0;
}


2. 명령 프롬프트에서 아래와 같이 입력하여 빌드가 되는 것을 확인한다.


gcc -o helloworld.exe HelloWorld.m -I C:\GNUstep\GNUstep\System\Library\Headers -L C:\GNUstep\GNUstep\System\Library\Libraries -std=c99 -lobjc -lgnustep-base -fconstant-string-class=NSConstantString



[추가] 제약 사항


1. GNUstep에서는 objective c의 block을 사용 불가.


2. GNUstep에서는 objective c의 property를 사용 불가. (컴파일은 되지만 런타임에 에러가 남)





,

TortoiseGit 설치 디렉토리에 포함된 TortoiseGitProc.exe를 사용하면, 커맨드 프롬프트 혹은 타 스크립트 언어에서 TortoiseGit의 특정 기능을 실행하는 것이 가능하다.



1. 로그 보기


TortoiseGitProc /command:log /path:"작업 디렉토리 경로"


하지만 위 방법으로 로그창을 띄울 경우, 아직 fetch만 되고 아직 pull 되지 않은 로그를 보려면 왼쪽 위의 레퍼런스명을 누르고 선택된 레퍼런스를 변경해줘야 한다.


로그창을 띄울 때부터 레퍼런스가 변경되어 있기를 원하면, 아래와 같이 /endrev 옵션을 사용하여 적용할 레퍼런스를 지정하면 된다.


TortoiseGitProc /command:log /path:"작업 디렉토리 경로" /endrev:remotes/origin/head


추가) /endrev: 뒤에 들어가는 내용은 달라질 수 있으므로 수동으로 변경했을 때 실제로 나오는 내용으로 입력한다.



2. Commit

TortoiseGitProc /command:commit /path:"작업 디렉토리 경로"


3. Pull

TortoiseGitProc /command:pull /path:"작업 디렉토리 경로"


4. Push

TortoiseGitProc /command:push /path:"작업 디렉토리 경로"


이 외에도 더 많은 기능들이 실행 가능하지만, 자세한 내용은 Help 파일의 Automating TortoiseGit 파트를 참고하도록 하자.


테스트 버전 : TortoiseGit 1.8.8.0


,