Archive for the ‘Good App.’ Category

Safari 4 beta for Windows

Finally, Apple announced a new Safari web browser for MS Windows.
I downloaded one and tried using it on my Windows Vista x64 edition installed on my MacBook with Intel GMA chipset, which is a graphic chipset may people don’t like because they prefer nvidia’s.

It turned out that the Safari 4 beta was quite fast. On a MacBook, Internet Explorer 7 is very fast, but the Safari 4 feels faster.

However, I would like to pick what I like the most.

  1. Integrated look for the Windows
  2. No more blurry font rendering
  3. Very clean, minimal style GUI but quite functional and covering most of needs.
  4. Integrated behavior like F4 for showing/hiding menu bar
  5. Probably matured Objective-C/Cocoa environment for the Windows
  6. Good use of the CoverFlow

For 1, it doesn’t look like mimicking Mac OS X on a Windows any more. It feels and looks like “born for MS Windows”.

For 2, the font rendering is very clean. They mentioned that it now uses Windows font, and users can change if they want to use Mac anti-aliased fonts. Many Koreans complaint about the font rendering of the Safari for Windows before. Now, they don’t need to complain about it.

For 3, Oh!

For 4, Pressing Function 4 key shows and hides menu bar of the Safari like other Windows apps on a Windows Vista. How did they do this? I don’t think they used Windows API.

For 5. I have lots things to say. I hope you remember what I wrote at my egloos blog before. I said that it looked like that Apple was preparing Cocoa/Objective-C development environment for the Windows. Yeah.. It is the OpenStep for the Windows, so to speak. Again, with the Safari 4 beta, it seems to be clearer.  Take a look at these screenshots.

objc.dll CoreFoundation, CoreNetwork, CoreGraphic

It is clear that the Safari Beta 4 is written in Objective-C. Was there a objc.dll file for the Windows version of the Safari before?

Also, they maintain Mac’s app style resource.

For 6, I doubt how useful the coverflow is. Apple Inc. found a good way to use it! Bookmark!!!! The CoverFlow fits very well with the concept of bookmark!!!

At first, I thought the introduction of Safari for Windows was not for another browser-war. In my opinion, it was for providing developers a testbed for their iPhone web apps. By attracting web developers, it could be a very popular web-enabled mobile device, and also for hot interest shown by many developers, Apple Inc. could announce iPhone SDK. If the iPhone SDK was announced earlier than Web app development environment, the iPhone native development environment would not get such hot attention.
Another reason I thought was to prepare Cocoa/Objective-C development environment for the Windows.
They had OpenStep for the Windows. They had white-NeXT. So, they secretly had worked on the Mac OS X for the Intel platform.

From the Safari 4 for Windows, at least it became clear that Apple used some environment which had Obj-C tool chain. Because the DLLs are mainly for Core… and other common Unix libraries, it may not be Cocoa/Objective-C yet. But, I don’t see any reason that they don’t have such an environment.
Also, from the Leopard SDK, I see more and more words, i.e. “Windows”, in the Cocoa header files.

In that sense, the Safari 4 for Windows is promising. The Core… thing seems to be well integrated to the Windows environment. So…. it feels like that it is not so far from now to announce Cocoa/Objective-C development environment to write Windows-native programs. Probably… Xcode for Windows?

Ah… there is one thing which is not implemented for the Windows version.

What is very stupid about the Internet Explore is that you can’t easily select each URL component.
For example, I would type “”. But I found out that I was not logged in.
So, I would like to type “”. On a Mac OS X, whether you use the Firefox or the Safari, double-clicking on the “jongampark” will select it, and you can just type “www”. But with the IE, it is not possible. it selects the whole URL. With the Safari 4 for Windows, it also selects whole thing except for the “http://”.

Resurrection of the mlMac

The mlMac project has not been active for a while. Because the mlDonkey’s WEB UI is somewhat inconvenient, the Sancho was a good candidate. However, it is written in Java, and although it is compiled using the gcj, it feels slow. Also, it has some minor bugs that the selection changes the file names to the that of the next one in the table.

So, I fixed some bugs in the mlMac and made it work again.

Now, it can display UTF-8 string well.


P.S. To original authors of the mlMac
Can you add me to the developer list? I can’t check in the sourceforge repository.
(Also, the current CVS tree seems to be corrupted. I mean, the sources can be downloaded, but they are not managed up-to-date. There are mlMac and mlmac branch, and it is very confusing which one is which. Also, the the latest one, i.e. mlMac, from the CVS doesn’t have valid English bundles. So, I had to download the source version of the 0.7.5 and compared it to the one from the CVS. )

Google의 UI

쉬는 날이니 별 생각을 다한다.
오늘은 Google의 UI에 대해서 생각을 해보자. 내가 생각하기에 Software를 진정으로 아는 회사 두개를 꼽으라면 Apple과 Google이다. 이 점에 대해서, IT산업을 아는 전문가들은 대개들 수궁을 하는 것같다. (pundits들 말고.)

Today, let’s talk about the Google’s UI. In my opinion, the Google is the one of the two that understand what software is, i.e Apple Inc and Google. On this issue, I am pretty sure that IT experts who look at the industry for a long time agree with that.

Apple과 Google의 공통점은 일단 한 소프트웨어를 생각하면, 그것이 무엇을 사용자를 위해서 해주어야 하는지 기본부터 생각하고 접근한다는 것이다.

If there is one common ground between the two companies on the issue, “What a software program is”, they start from the scratch, or they contemplate what a software program should do for its users.

쉽게 말하자면, 남들이 지도 프로그램을 제공하면서, “나도 나도” 할때, Google은 지도 소프트웨어를 사람들이 왜 필요로 할지, 혹은 새로운 시장을 만들기 위해선 남들과 무엇이 달라야 할지, 그 필요성을 곱씹어 본다는 것이다.

In other words, when the Google began servicing map service, they thought all over again for figuring out why people needed a map program, or what should be unique to open new market.

그리고 그들의 가진 장점을 충분히 살린다는 것이다. 무조건 문어발식 확장이 아니라, 자기네들의 잘하는 분야에 집중을 하면서 새로운 솔루션을 개발한다.

Furthermore, they know with which they are strong. It is not just expanding their interested field. They concentrate on what they are good at, while they provide new solution.

도대체 무슨 말인가. 여기 구글의 Finance 웹 서비스가 있다.

이 UI를 잘 보자. 이것은 그냥 막 만든게 아니다. 왜 그런가?

Let’s take a look at the UI. This is not just another UI. Why do I think so?

우선 그래프를 보자. 스크롤바를 이용해서, 전체 히스토리중, 현재 범위를 확대해서 보여주는 식으로 되어 있다. 즉, 사용자가 원하는 범위, 예를 들어 하루, 5일, 한달, 삼개월 등등, 을 보여줄 수있도록 되어 있고, 전체중 이때가 이렇다.. 라고 보여주는 것이다. 상당히 보기 편한 방식이다.

First, let’s look at the graph. It uses a scrollbar, and it matches certain duration of time, i.e. 1 day, 5days, 3 months, etc, and it shows the magnified movement graph of the interested stock price out of the whole period of time.
It is very reasonable way of representation and easy to understand and look.

그리고 각 그래프의 주요 변곡점마다 알파벳으로 마킹이 되어 있고, 그 시점의 뉴스가 우측에 나와 있다. 왜 변동이 이루어졌는지 그 당시의 정황을 파악할 수있도록 고안된 것이다. 이것은 미래 예측에도 도움이 된다. “아.. 이런 식의 뉴스가 있으면 사람들이 이렇게 반응해 왔구나”를 파악할 수있도록 도와주어서 앞으로의 뉴스에 대해서도 주가 변동을 예측해 볼 수있게 해 준다.

Seond, each point, where the graph changes direction, is marked with an alphabet. It means that there is a news article correspond to that point of time on the right side of the space. So, anyone who read this data can figure out what news was announced when the change in the stock occurred. It also helps to predict the stock price in advance. “Ah.. people have reacted those way, when there were those kind of news.” This kind of idea help predicting the changes.

또 밑에는 관련된 회사들의 리스트가 있고, 이 선택한 회사에 대한 토의도 할 수있다.

Additionally, there is a list of related companies and discussion for the interested company.

즉 주식에 관심이 있는 사람이라면 궁금해 할 수있는 정보를 한눈에 제공해주고, 그것에 대한 토의도 할 수있는 것이다.

In other words, the Google provides information about which people who is interested in stocks can be curious, and offers a channel to communicate with the subject.

그리고 주식 심볼을 Google의 Search field를 통해서 할 수가 있다.

They didn’t forget that stock symbol can be searched on its own search field.

즉 구글이 가지고 있는 인프라를 새 서비스를 제공하는데 십분 발휘했다는 것이다.

Consequently, the Google uses its infra fully to provide a new service.

Google & Life-Style App

Google.. Search Giant.. 그런데 이들이 만드는 프로그램들이 있음은 이제 굳이 언급하지 않아도 될 것이다. 그런데 이들은 참 생각을 많이 하는 것 같다. 흡사 next killer app을 만들기 위해서 고심하고 있는 것 같다.
이들의 프로그램은 그다지 내용면에서 혁신적으로 보이진 않는다. 하지만 재미난 점은, 이들의 접근법은 흥미로운 사용법을 생각나게 한다는 것이다.

일례를 보자. Picasaweb과 Google Map..
남들과 비슷한 아이디어의 웹 앨범, 그리고 지도 솔루션.. 얼틋보면 그렇다.
하지만 Google은 그것들을 새롭게 사용할 수있도록 해준다.
Picasaweb을 이용하면 주석을 남길 수있어, 사진을 보는 친구들과의 어떤 대화가 가능하게 한다.
(Google이 Hello라는 메신저 프로그램을 이용해서, 사진을 친구들과 공유하도록 했었는데, 이건 이제 뒷전으로 물러난 느낌이다. 심지어 Google 사이트에서도 찾아 보지 않는한 보기 힘들다. )
그리고 Google map과의 연계로, 사진을 어디서 찍었는지 표지해 둘수 있고, 간단한 주석도 달아 놓을 수있다. 이것은 대단히 유용한 life-style app으로써의 응용이다. 사진을 보다가.. 야~ 여기 어디야.. 라는 생각을 하게 되는데, Google map을 이용해서 그 위치를 알 수있고, 가는 길도 알 수있다.

그리고 Google map.. 자신만의 맵을 만들 수도 있어서, 좋은 음식점이나, 가볼 만한 곳, 등등 자신이 관심 있는 쪽의 위치를 표지 해 둘 수있고, 심지어 그것에 대한 구글 검색 결과도 풍선 도움말 안에서 볼 수있다. 지도 소프트웨어를 이렇게 유용하게 바꾸어 놓았다.
남들은 그저 지도 서비스를 제공하기만 하지만, 이들은 “지도 서비스를 어디에 쓸까?”까지 생각한 것이다.

요새는 스트리트 뷰도 볼 수가 있다. 이미 LA내는 한번 사진을 쭉 찍어 놓은 것 가탇. 아직 충분히 커버는 하지 않지만, 적어도 어디를 훑었는지를 보면 상당히 많다. 이것을 이용하면, 약속한 식당등에 가보기 전에 그 위치와 주변 경관을 미리 확인해서, 운전해서 갈때 직접적인 도움을 받을 수있다. 생각래 보라, GPS에서 찍어준 지도상 위치와 실제 위치가 꼭 같지는 않거나 “여기가 거긴가”하고 생각할 시간이 필요치 않던가? 이런 서비스를 통해서, 운전에 안전을 기할 수도 있다.

블로깅에도 요긴하게 쓸 수있도록 했다.

바로 이 Goole Map때문에라도 iPhone을 사고 싶을 지경이다. :)

%d bloggers like this: