달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2008. 12. 13. 16:04

Google 크롬 1.0 정식 버전 Released 좋아하는 것/Google2008. 12. 13. 16:04

인터넷에서 크롭의 정식이 임박했다는 소문이 흘러다니더니, 결국 어제 1.0 버전이 Release 되었다. 

나는 몇가지 브라우져를 동시에 사용하지만, 사실 Chrome을 기본 브라우져로 사용하지 않는다. 이유는 정식 버전도 아니고, 단순하고 빠르지만, 여러면에서 불편했었기 때문이다. 이번에 발표된 1.0은 이러한 부분들이 당연히 개선되었을 것이라고 생각한다.

새로운 버전을 받아서 설치하려면, 아래의 Google  Chrome 사이트에서 다운 받아 사용하면 된다.

   - Google 크롬: http://www.google.com/chrome/

아래는 내가 사용 하였던 0.4.154.29 버전의 Google 크롬의 정보 창이다.
어제 회사의 크롬을 설치하였고, 오늘은 집에 있는 PC의 크롬을 설치 하였다. 하단에 "새 버전 설치 중..." 이라는 Text가 보인다. (새로운 버전으로 Upgrade 하는 있다.)


새로운 버전의 설치가 마무리 되면, 아래와 같이 브라우져를 새로 시작하라는 메시지가 나타난다. 새로 크롬을 시작 시켜야 한다.



새로 설치한 크롬의 버전이 0.4.154.29에서 1.0.154.36으로 변경 되었다.
그런데 신기한 것은 중간의 "154"가 같다는 것이다. 시실은 0.4.154.36 버전이 아닐까 쉽다.


구글의 한글 블러그에
"구글 크롬(Chrome)이 베타 옷을 벗었습니다! "라는 제목으로 글이 올라와 있다.
기능상의 변화나 수정 사항은 위와 "Google Chrome" 사이틀 참고하는 것이 좋은 것 같다.

아직도 "154"의 의미가 궁금하다.
:
Posted by 행복상자
google 크롬이 발표되고, 이를 사용하려고 수차레 노력하였다.
하지만 왠일인지 설치만 하면, 정상적으로 동작하지 않고, 범상치 않은 Error화면이 나타나나를 괴롭히곤 하였다.


최소한 집에서 사용하는 PC는 문제가 없었는데, 여러가지 이유가 있을 테지만 끈기있게 수차례 재 설치를 하고는 내린 결론은 Proxy의 문제 또는 사내 보안 문제일거라고 생각하였다.
그래서, 설치만하고 포기하고 있던준 문제를 해결하는 방법을 발견하였다.

크롬을 시작하는 icon의 등록정보에 "--no-sandbox"라고 추가해 주면, 여지것 어떤 문제가 있었다는듯 정상적으로 사용이 가능하다.
인터넷에 이를 찾아보면, 보안에 관련된 설정이라고 하는데 이전에 google talk에서도 유사한 이유로 안될때 사용했던 팁이다.

아래와 같이 설정한 뒤에, 재 시작하면 된다.



아무튼, 다음 버전이 나올 때는 이러한 문제들이 해결되어서 나오면 좋겠다.
그리고, 이러한 팁들을 제고한 누군가에게 참 감사한다. ^^

:
Posted by 행복상자
2008. 6. 8. 18:32

Andoid Architecture 좋아하는 것2008. 6. 8. 18:32

내가 일하는 곳의 다른 팀에서 개발하고 있는 플랫폼은 마치 Google의 안드로이드 플랫폼과 유사하다. 하지만 서비스를 위한 플랫폼이라면 Application의 동작을 위해 더 많은 리소스(메모리, CPU 등)에 남겨줄수 있어야 하는데, 이는 마치 자신만을 위한 플랫폼이라 생각이 되어서 내심 걱정이 된다.
아닌게 아니라, 요즘 우리쪽에서 개발 하고 있는 플랫폼을 자신들의 Device 플랫폼에 넣겠다고 해서, 고민아닌 것적이 생겼다. 우리쪽에서 개발하는 것은 J2SE와 J2EE기반의 스프링 프레임워크와 OSGi를 이용한 플랫폼이다. 이를 그래도 채택하겠다니... ^^;

미국의 개발자들이 문제 없다고 이야기 했다고, 나를 안심시켜 주시는 일본인 상무님, 그러나 프레임워크만 돈다고 리소스 문제가 해결되나?

일단 안드로이드에 대해서 알아보기로 했다.

사용자 삽입 이미지

Feature

  • Application framework enabling reuse and replacement of components
  • Dalvik virtual machine optimized for mobile devices
  • Integrated browser based on the open source WebKit engine
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
  • SQLite for structured data storage
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM Telephony (hardware dependent)
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Camera, GPS, compass, and accelerometer (hardware dependent)
  • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE 

Libraries

Android includes a set of C/C++ libraries used by various components of the Android system. These capabilities are exposed to developers through the Android application framework. Some of the core libraries are listed below:

  • System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices
  • Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
  • Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications
  • LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view
  • SGL - the underlying 2D graphics engine
  • 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer
  • FreeType - bitmap and vector font rendering
  • SQLite - a powerful and lightweight relational database engine available to all applications

SQLite를 Db로 사용하는 패키지와 SDK가 요즘 눈에 많이 띈다.

'좋아하는 것' 카테고리의 다른 글

WWDC 2008  (0) 2008.06.11
ReMIX08 컨퍼런스  (0) 2008.06.09
마이크로소프트 로보틱스 디벨로퍼 스튜디오  (0) 2008.04.12
Java 7의 자바 Module System  (0) 2008.04.12
Automatic Properties  (0) 2008.04.05
:
Posted by 행복상자
2008. 4. 29. 23:12

Google Gears on Mobile Devices 좋아하는 것/Google2008. 4. 29. 23:12

작년에 Google gears에 대해서 잠시 분석해 본적이 있다. 그리고 몇몇 다른 플랫폼에서 그 아키텍쳐의 유사함과 기능에 대해서 자료를 조사해 보았었다.
MS의 Silver light, Sync Framework과 Adobe의 Air가 그 것이다. 그래서, 올해도 일부러 Adobe의 Air/Flex의 발표장을 찾아 나섰다.

동기화에 대한 개념은 크게 어렵지 않다. 그러나 왜 갑자기 이슈가 되었을 지는 생각해 볼 문제이다. 이는 향후 개발 방향을 크게 좌우 할 수 있다. 현재의 추세대로라면, 앞으로는 Moblie이 PC보다 더 큰 시장이 될 것이 틀림없다.  그리고, 이는 현재의 개발 방법론을 바꿀지도 모른다. 그러나 네트워크에 연결되는 순간 배터리의 사용량을 급격히 늘어난다. 필요할 때만 네트워크에 연결한다면 배터리의 사용시간을 늘릴수 있을 것이다. Google은 이러한 관점에서 gears의 구조를 설계 했다.

구글 gear의 Architecture는 정말 Simple하다. 누구나 생각할 수 있는 구조이고, 쉽게 구현할 수 있고, 쉽게 이해할 수 있는 구조이다. 하지만 콜롬부스의 달걀은 도전과 두려움의 극복이 우선되어야 한다.

  • isolating the data layer
  • deciding which features to implement offline (connection strategy)
  • deciding on the app's modality
  • implementing data synchronization

    Background sync architecture

    이번에 다시 Google gears에 대해서 다시 한번 볼 기회가 있어서 Google code를 뒤져 보았더니, 모바이 디바이스를 위한 Google gears에 대한 자료가 있어서 살펴보게되었다.

    사실 Google gear의 궁국적인 목적은 모바일 디바이를 위한 것이다. 내부에 내장되어 있는 Database를 이용하여 인터넷/네트워크가 되지 않는 환경에서도 인터넷 어플리케이션은 자유롭게 이용할 수 있도록 google gears는 도와준다. 그리고 인터넷/네트워크가 연결될 때, 서버와 자료를 자동으로 동기화 한다.  

    이번에 내가 찾아 참고한 자료는 모바일에 Google gears를 데스크탑 PC에서와 같이 윈도우즈 모바일 5,6에서 Application을 사용가능하게 만들어 준다. 그러나 여기에는 몇 가지 제약 사항들이 있다.

    CSS와 Dom object Model과 ActiveX등 제약사항이 있는데, 이는 Windows Mobile 5,6의 Web browser가 데스크답 PC의 그것과 기능과 구조가 다르기 때문이다.

    관련된 제약 조건들은 아래와 같다.

    Windows Mobile 5 and 6 Limitations

    Limitations to consider when writing AJAX applications for Windows Mobile 5 and 6 devices, and some workarounds, are provided below:

    CSS

    Neither Windows Mobile 5 nor 6 support the CSS position: style attribute. This means text is not positioned in any way, it simply appears within the normal flow of an HTML document.

    Document Object Model

    Document Object Model (DOM) limitations, and example workarounds, are provided below:

    Accessing a Document Element

    Windows Mobile 5 does not support document.getElementById(), though Windows Mobile 6 does. The following code snippet provides a workaround using the document.all DOM property.

  • :
    Posted by 행복상자