2011-01-12 2 views
4

이 설명과 일치하는 것이 하나도없는 경우 가장 가까운 곳은 무엇입니까?프로덕션 레벨 작업에 사용되는 스몰 토크의 오픈 소스 스프레드 시트 구현이 있습니까?

+2

스몰 토크에서 스프레드 시트를 구현하면 어떤 이점이 있습니까? –

+0

나는 그 질문을 이해하지 못한다. – blueberryfields

+0

나는 Alexandre가 당신이 왜 (또는 누군가) 그런 일을 원하는지에 관해서 물어보기를 시도하고 있다고 생각한다. – Chuck

답변

1

이 질문에 대한 답은 "아니오"인 것으로 보입니다.

+0

Glamour에 테이블 표현이 있습니다. –

1

저는 주로 행과 열로 제한되지 않고 객체 브라우저와 검사자의 가시성을 선호합니다.

여기서 어떤 문제를 해결하려고하는지 잘 모르겠습니다.

  • smalltalk 환경은 스프레드 시트보다 훨씬 강력한 모델링 환경이며 복잡한 모델에 훨씬 쉽게 사용할 수 있습니다. 여기서 행과 열을 기반으로하는 뷰어가 필요할 수 있습니다. Glamour는 브라우저를 쉽게 만들 수있는 솔루션을 제공합니다. 그것은 무스의 일부입니다.
  • 소형 모델의 프로토 타입 제작에는 스프레드 시트가 좋지만 테스트 환경, 다중 사용자 지원, 성능 등 프로덕션 환경에 심각한 단점이 있습니다. 프로덕션 환경에서는 훨씬 간단한 그리드가 더 자주 사용됩니다.

스몰 토크 환경은 전문가와 몇 시간 페어 프로그래밍하는 동안 배워야합니다. Eclipse를 사용하는 방법은 Eclipse, Visual Studio, XCode 또는 Delphi와 같은 IDE를 사용하는 것과 매우 다릅니다.

많은 양의 데이터를 살펴보고 흥미로운 개체를 찾으려면 Moose가 데이터 시각화에 많은 도움을줍니다. 이것은 소프트웨어 리엔지니어링에 중점을두고 있지만 예를 들어 몬드리안은 금융 데이터와 마찬가지로 사용할 수 있습니다.

+0

OK, UI가 마음에 들지 않습니다. 규칙, 종속성 및 계산 엔진으로 무엇을 사용합니까? – blueberryfields

+1

오브젝트 브라우저와 검사기를 통해 데이터를 보는 것에 대한 귀하의 선호도에 당혹 스럽긴하지만, 지금까지 사용한 데이터 세트는 이해하기 어려운 데이터 세트로 바뀌 었습니다. 어떤 것들은 보통 사용합니까? – blueberryfields

+0

Pharo의 기본 탐험, 대부분 해변의 원 클릭. 가장 중요한 기술은 탐색 할 대상을 찾는 것입니다. 시간이 필요해. –

2

한스 - 마틴 모스너 (Hans-Martin Mosner)가 여기에 저장 한 것으로 시작합니다 ...
http://smalltalkhub.com/#!/~StephaneDucasse/PetitsBazars/packages/Spreadsheet. 당신이 할 수있는 Pharo에두고
... 주요 성능 문제없이 행의 수백을 표시

sheet := SpreadsheetGridMorph new openInWindow. 
sheet cellStringAt: [email protected] put: '10'. 
sheet cellStringAt: [email protected] put: '20'. 
sheet cellStringAt: [email protected] put: '=A1+A2'. 
sheet cellStringAt: [email protected] "-->30" 
4

Pharo 1.4에서 옵션 1) 또는 2.0 내가 SGrid (일명 GridMorph 사용했다

) . > 도구 - -> 구성 브라우저 -> MorphicGrid가

예 (설치)

| matrix grid rows cols | 

rows := 2. 
cols := 3. 
matrix := Matrix rows: rows columns: cols. 
1 to: rows do: [ : r | 
1 to: cols do: [ : c | 
    matrix at: r at: c put: SmallInteger maxVal atRandom ] ]. 
grid := (GridMorph 
    from: matrix 
    performing: { 
     'Heading 1' -> #asNumber . 
     'Heading 2' -> #asNumber . 
     'Heading 3' -> #asNumber }) 
    title: 'GridMorph Example'. 
grid openInWorld. 

오른쪽 버튼 메뉴를 데려처럼 (그리드와 상호 작용하는

메뉴를 설치 SmalltalkEditor 클래스 도입과 관련된 문제를 해결해야합니다. 다음 코드는 GridMorph과 플리커 API를 사용하여 표 사진 뷰어를 엽니 다 (플리커 API 사용은 this cast에 근거) :

| xmlStream xmlDoc photos | 
xmlStream := 'http://api.flickr.com/services/feeds/[email protected]&lang=en-us&format=rss_200' asUrl retrieveContents readStream. 
xmlDoc := XMLDOMParser parseDocumentFrom: xmlStream. 
photos := OrderedCollection new. 
xmlDoc allElementsNamed: #item do: [ : item| | thumbUrl photoUrl | 
    thumbUrl := ((item findElementNamed: #media:thumbnail) attributeAt: #url) asUrl. 
    photoUrl := ((item findElementNamed: #media:content) attributeAt: #url) asUrl. 
    photos add: (photoUrl -> (Form fromBinaryStream: thumbUrl retrieveContents readStream)) ]. 
((GridMorph 
     from: photos 
     performing: {'URL' -> [: assoc | assoc key asString ] . 'Picture' -> [: assoc | assoc value asMorph ]}) 
     title: 'Flickr GridMorph Example') openInWorld. 

Pharo 1.4에서 옵션 2) 또는 2.0

을가한다 MorphTreeMorph 클래스는 몇 가지 예제 그리드가있는 주석을 포함합니다.스퀵에서

SimpleGridExample new open 
ClassListExample new openOn: Collection. 

옵션 3) :

이토를 사용 Skeleton – easy simulation system라는 프로젝트가 당신은에서 해당 코드에 액세스 할 수 있습니다 http://source.squeak.org/etoysinbox.html

설치

,
Installer squeak  
    project: 'etoysinbox'; 
    install: 'Skeleton'. 

SkSheet example "Move the red circle around" 

나는 그것을 사용하지 않은,하지만 기본 공식 지원을 갖고있는 것 같아요.

관련 문제