기본 콘텐츠로 건너뛰기

라벨이 programming인 게시물 표시

Several Implementation Issues in Supporting Java 1.4

Introduction Sites that are running their applications on Java 1.4 still exist. In case you are developing an application that supports Java 1.4 and later versions, you may find implementation issues similar to the list below. Java Language Not Supported Enhanced for Loop (Using ":" in for loop) - Since Java 5 Generics - Since Java 5 Metadata (Annotations) - Since Java 5 Base Libraries Not Supported String.format() - Since Java 5 StringBuilder - Since Java 5 Loading Properties Not Supported public void load(Reader reader) throws IOException - Since Java 6 Supported public void load(InputStream input) throws IOException Parsing XML Not Supported JAXB - Since Java 6 Supported JAXP RSA Algorithm Not Supported RSA Solution Use Bouncy Castle as a JCE Security Provider. https://www.bouncycastle.org/latest_releases.html References New Features and Enhancements J2SE 5.0 New Features and Enhancements J2SE 6 Java S...

[XMPP] Spark 플러그인 개발하기

1. 들어가기     XMPP 프로토콜을 지원하는 메시징 클라이언트 Spark는 플러그인 방식으로 새로운 기능을 추가할 수 있도록 한다. 이 문서는 Spark 플러그인을 개발하는 과정을 간략히 정리한 것이다. 2. 개발 환경     Windows 7 (64-bit)     JDK 1.6.0_45 (64-bit)     Ant 1.7.1     Spark 2.6.3     Sparkplug Kit 2.0.7 3. Sparkplug Kit 설치     3.1 다운로드         아래의 위치에서 Sparkplug Kit 2.0.7을 다운로드한다.             http://www.igniterealtime.org/builds/sparkplug_kit/sparkplug_kit_2_0_7.zip     3.2 설치         압축을 풀고 원하는 위치로 옮긴다.           3.3 sparkplugs\builder\build\build.xml 수정           1) Sparkplug Kit 내에 포함되어 있는 Spark의 API 버전이 낮기 때문에 새로 설치한 Spark 2.6.3을 가리키도록 spark.home 속성의 값을 수정한다.                   -    <property name="spark.home" value="${plug.dir}/../spark" />         ...

[XMPP] Openfire 플러그인 개발하기

1. 들어가기     Openfire는 XMPP 프로토콜을 지원하는 메시징 서버이다. 그리고 새로운 기능을 추가하고 Admin Console에 UI를 추가할 수 있도록 플러그인 방식을 지원하고 있다. 이 문서는 Openfire를 리눅스 서버에 설치해서 실행하고 윈도우 환경에서 플러그인을 개발하는 과정을 간략히 정리한 것이다. 2. 개발 및 운영 환경     2.1 개발 환경         Windows 7 (64-bit)         JDK 1.6.0_45 (64-bit)         Ant 1.7.1         Openfire 3.8.1 소스     2.2 운영 환경         Ubuntu 12.04 LTS (64-bit)         JDK 1.6.0_45 (64-bit)         Openfire 3.8.1 3. Openfire 설치 및 실행     3.1 다운로드         아래의 위치에서 Openfire 3.8.1을 다운로드한다.             http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_8_1.tar.gz     3.2 설치         아래와 같이 압축을 풀고 원하는 위치로 옮긴다.             $ tar -xzvf openfire_3_8_...

[Java] 자바 직렬 통신 개발 환경

1. 들어가기     64비트 Windows 7 운영체제에서 자바로 직렬 통신을 할 수 있는 환경에 대하여 조사해 보았다.  Java Communications API 2.0에 대한 오라클 구현과 gnu.io.*을 패키지명으로 사용하는 RXTX 구현을 비교해 보았는데, 다음과 같은 이유로 오라클 구현보다 RXTX 구현을 사용하는 것이 바람직 하다.              오라클 구현은 OS 지원 대상이 제한적이고, 64비트 바이너리를 제공하지 않으며, 무엇보다도 업데이트가 멎은 듯하다.          2. Oracle 구현 사용 방법              Java Communications API 3.0에 대한 오라클 구현이 지원하는 OS는 아래와 같은데, Windows 버전을 제공하지 않으므로 2.0버전을 사용해야 한다.              Solaris SPARC         Solaris x86         Linux x86     2.1 JDK 설치              64비트 JDK에서는 오라클 구현이 제공하는 win32com.dll을 사용하지 못하므로 32비트 JDK를 설치해야 한다.                      설치 파일: Windows x86를 위한 jdk-7-windows-i586.exe     2.2 환경 변수 설정     ...

[라이브러리] 하나의 16진 문자를 정수로 변환하기

문자열을 숫자로 바꾸어 주는 C 표준 API는 있지만, 하나의 문자를 숫자로 바꾸어 주는 API는 없는 것 같다. 그래서 아래와 같이 문자를 정수로 바꾸어 주는 함수를 두 가지 방식으로 구현해 보았다. #include <stdio.h> #include <string.h> int ctoi_v1(char c) { if (c >= '0' && c <= '9') { return (c - '0'); }  else if (c >= 'A' && c <= 'F') { return (c - 'A' + 0x0A); } else if (c >= 'a' && c <= 'f') { return (c - 'a' + 0x0A); } else { return -1; } } int ctoi_v2(char c) { switch (c) { case '0': return 0; case '1': return 1; case '2': return 2; case '3': return 3; case '4': return 4; case '5': return 5; case '6': return 6; case '7': return 7; case '8': return 8; case '9': return 9; case 'A': return 0x0a; case 'B': return 0x0b; ...

Visual C++ 2010 Express로 Qt 프로그래밍 시작하기

* PC 운영 체제     Windows 7 (64비트 운영 체제) 1. 개발 도구 설치          1.1 Visual C++ 2010 Express         http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express                      Visual C++ 2010 Express     1.2 Qt              http://qt-project.org/downloads                  Qt libraries 4.8.3 for Windows (VS 2010, 235 MB)          1.3 참고 사항              - Visual C++ 2008 Express는 Windows 7에 설치되지 않는다.         - Qt libraries 4.8.3 for Windows는 VS 2012용으로 제공되지 않는다. 2. 환경 변수 설정     Visual C++ 2010 Express와 Qt 설치 경로를 참조하여 해당 프로그램의 실행 경로를 PATH 변수에 추가해 준다.         C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin ...