오픈 포뮬라

OpenFormula

OpenFormula는 다시 계산된 공식을 스프레드시트에서 교환하기 위한 개방형 표준이다.OpenFormula는 OpenDocument 표준 버전 1.2에 포함되어 있다.OpenFormula는 David A에 의해 처음 제안되고 초안되었다.휠러.

역사

니즈에 대한 논의

OpenDocument 1.0은 사무용 문서 교환을 위한 사양으로, (MathML 표준을 재사용함으로써) 화면에 표시되는 수학 공식을 충분히 기술할 수 있다.또한 스프레드시트에 일반적으로 포함되는 스프레드시트 데이터, 형식, 피벗 테이블 및 기타 정보를 충분히 교환할 수 있다.OpenDocument는 스프레드시트 공식(스프레드시트에서 다시 계산된 공식)을 교환할 수 있으며, 공식은 속성 테이블:공식 값으로 교환된다.

그러나, 많은 사람들은 table:formula의 구문의미론이 충분히 상세하게 정의되지 않았다고 믿었다.예를 들어 범위 및 SUM() 함수를 지정하는 방법을 보여주는 일련의 간단한 예를 사용하여 사양 정의 스프레드시트 공식 버전 1.0.일부 비평가들은 구문과 의미론을 포함한 스프레드시트 기능에 대한 보다 상세하고 정밀한 사양이 필요하다고 주장했다.[1] [2] 공개문서위원회는 당시 이것이 자신들의 범위를 벗어났다고 주장했다.다른 사람들은 규격은 마음에 들지는 않지만 그 취지는 상당히 명확하며(특히 공식은 수십 년의 전통을 따르는 경향이 있기 때문에), 또한 대부분의 스프레드시트는 모든 스프레드시트 구현에 의해 보편적으로 지원되는 작은 기능 집합(SUM과 같은)만을 사용하기 때문이라고 주장해왔다.

오픈 포뮬라 프로젝트

OpenDocument에 대한 외부 논평자 중 한 명인 David A.휠러는 2005년 2월 공식 명세서 초안을 발표했다.이것은 다양한 스프레드시트 구현자 및 개발자들과의 논의 과정을 시작했다.

2005년 10월 휠러는 공개 문서 펠로우십의 지원을 받아 초안 작성과 그 이후 다양한 구현자와의 논의에 근거한 공식 명세 초안을 작성하기 위한 비공식 프로젝트를 공개적으로 시작했다.2006년 1월까지, 이 그룹은 긴 규격을 개발했고, 구현자들은 초안 규격을 충족시키기 위해 구현을 변경하기 시작했다.

오아시스 포뮬러 소위원회

2006년 2월 OASIS는 공식 소위원회를 공식 창설해 휠러를 소위원회 위원장으로 임명했다.논의 끝에 소위원회는 OpenFormula 프로젝트의 문서를 기본 문서로 사용하기로 합의했다.따라서, 2006년 2월까지, OASIS는 상세한 프레임워크와 100개 이상의 기능이 정의된 공식 규격 초안을 작성했다.

마이크로소프트 응답

2005년에 마이크로소프트의 브라이언 존스는 OpenDocument가 스프레드시트 공식을 자세히 정의하지 않았다고 언급했다.[3]그러나, 당시 마이크로소프트의 경쟁 독점 XML 형식도 공식에 대한 이와 같은 종류의 상세 사양을 포함하지 않았다.[4]

마이크로소프트는 OpenDocument가 스프레드시트 공식의 형식을 정의하지 않아 사용할 수 없다고 계속 항변했고, 자체 사양은 2006년 4월까지 공식에 대한 어떤 사양도 생략했다.마이크로소프트도 2006년 5월 오픈포뮬라 1차 버전 이후 15개월, OASIS가 첫 번째 공식 초안을 발표한 지 3개월 만에 XML 형식으로 공식 정의를 시작했다.

Office Open XML 스프레드시트 공식 언어는 이제 국제 표준 ISO/IEC IS 29500:2008의 일부가 되었다.

Microsoft Office 2007 SP2는 OpenDocument 스프레드시트에 대해 ISO/IEC IS 29500:2008에 정의된 공식 언어를 사용한다.마이크로소프트는 OpenDocument(ISO/IEC 26300) 표준 규격의 향후 버전에 ODF 공식 언어(OpenFormula)에 대한 지원을 추가하는 것을 고려한다고 밝혔다.[5]

노력의 완료

2007년 6월, 품질보증 검토에 제출하기 전에 4개의 과제가 남아 있다고 발표되었다.[6]추가 지연이 발생하였으나, 많은 시행자들이 표준 초안을 준수하기 위해 필요한 경우 신청서를 수정하여 명세서를 작성하는 동안 이를 이행하였다.

마지막으로, OpenFormula 사양은 Open Document Format 버전 1.2의 Part 2 of the Open Document Format (http://docs.oasis-open.org/office/v1.2/OpenDocument-v1.2-part2.html)으로 2011년 9월 29일에 발행되었다.

OpenFormula 속성

OpenFormula 사양 및 개발 프로세스의 주요 속성은 다음과 같다.[7]

  • 완전 개방 표준 이 규격은 브루스 페렌스유럽연합(EU)의 정의를 포함하여 "개방형 표준"이라는 정의를 모두 충족한다.예를 들어 (1) 오픈 소스 소프트웨어와 독점 소프트웨어 모두 이를 구현할 수 있으며, (2) 작업은 어떤 단일 공급업체의 지배가 아니라 합의에 기초한다.
  • 다양한 구현자에 의해 개발됨OpenFormula is being developed by representatives from many different implementors, working together, including OpenOffice.org and Sun StarOffice (Eike Rathke), KDE Calligra Suite (formerly KOffice) (David Faure and Tomas Mecir), Gnumeric (Dr. Andreas J. Guelzow and Jody Goldberg), IBM/Lotus 1-2-3 (Rob Weir), and wikiCalc (Dan Bricklin, co-creator스프레드시트).[8]
  • 숙련된 사용자와 함께 개발.경험이 많은 사용자들(태양천체물리학을 전문으로 하는 과학자 톰 메트칼프 등)이 참여한다.이 그룹에는 사용자와 개발자 모두 몇 명의 수학자가 포함되어 있다.
  • 집중적인 개발.소위원회는 스프레드시트 공식에 특별히 초점을 맞춘 대규모 그룹이며, 다른 것은 없다.
  • 서두르지 않는다.OpenFormula는 2005-02-26년에 처음 출시된 사양 작업뿐만 아니라 다양한 용도에 대한 대규모 연구 기구를 기반으로 한다.
  • 미래 증명형. 이 구문은 미래에도 무한정 작동하도록 세심하게 설계되었다.예를 들어 임의 개수의 열을 허용하는 동시에 임의의 값 이름도 허용한다.
  • 임베디드 테스트 케이스.OpenFormula는 사람들이 종종 잊어버리는 "에지 케이스"를 포함하여 사양을 테스트하고 입증하는 많은 테스트 케이스를 포함한다.더 중요한 것은, 응용 프로그램을 테스트하기 위해 자동으로 추출되어 테스트 스프레드시트에 배치될 수 있도록 특별히 포맷되어 있다는 점이다.
  • 엄격한 정의 테스트 사례(이전에 공지된 사항)는 훨씬 더 엄격해지는 데 도움이 된다.또한 OpenFormula는 (각 기능의 프로토타입으로서) 각 기능에 대한 유형을 정의한다.함수 정의는 깊이 검토한다. 예를 들어, YEARFRAC()는 윤년에 미묘한 동작을 가지고 있으며, 이는 주의 깊게 검토하고 정의했다.
  • 실수를 강요하지 않는다.그 명세서는 단지 누군가가 버그를 가지고 있다고 해서 특정한 버그를 필요로 하지 않도록 주의 깊게 쓰여져 있다.예를 들어 엑셀은 1900이 윤년이었다고 잘못 생각하고 있으며, 적어도 엑셀 사양서 1.3 초안에서는 호환되는 어플리케이션은 반드시 같은 실수를 해야 한다고 주장하고 있으며 1900년 이전의 날짜를 지원함으로써 어플리케이션을 엑셀보다 더 큰 능력을 가질 수 없다고 요구하고 있다.OpenFormula 그룹은 많은 다른 독립 구현을 비교함으로써 종종 응용프로그램이 실수하는 경우를 감지하고 응용프로그램이 과도하게 제한되지 않도록 보장할 수 있다.
  • 여러 출처의 혁신.OpenFormula는 Excel과 OpenOffice.org의 기능을 포함하며, 중요한 기능은 하나에서 찾을 수 없지만 대신 Gnumeric 및 KSpread와 같은 다른 스프레드시트 애플리케이션에서 찾을 수 있다.예를 들어, 규격에는 기존의 BIN2DEC(등) 함수보다 다른 베이스를 처리하는 훨씬 더 나은 방법인 DETARMAT과 BASE 함수가 포함되어 있다.BITAND와 같은 비트 연산도 포함한다.이러한 출처에는 엑셀, OpenOffice.org Calc, Sun StarOffice Calc, KDE Percyra Sheets, GNOME Gnumeric, IBM/Lotus 1-2-3, Corel Word Perfect Suite Quattro Pro, WikiCalcal, Document 등이 포함된다.ToGo의 SheetToGo.소위원회는 전 세계의 다양한 독립 응용 프로그램 기술 혁신을 포함시킴으로써 훨씬 더 포괄적인 더 나은 결과를 도출한다고 주장한다.
  • 누구나 혁신의 여지가 있다.애플리케이션별 "네임스페이스"는 기능에 대해 정의된다.이를 통해 스프레드시트 응용프로그램은 현재 표준 기능, 미래 표준 기능 또는 다른 응용프로그램에 의해 정의된 기능을 방해하지 않고 새로운 기능을 추가할 수 있다.결과적으로, 다른 애플리케이션들은 다른 것들과 간섭하지 않고 새로운 기능을 추가할 수 있다; 일단 새로운 기능에 대한 합의가 이루어지면, 그것은 표준화될 수 있다.네임스페이스는 인터넷의 명명 서비스(역행된 도메인 이름)를 기반으로 하므로 ORG이다.오픈오피스.스타일은 OpenOffice.org-messages 함수가 될 것이다.
  • 국제화.규격은 모든 사람이 "."를 소수점으로 사용한다고 가정하지 않으며, 실제로 사용자 인터페이스를 전혀 구속하지 않는다.명명된 표현식은 로컬 문자 집합에 이름을 가질 수 있다.
  • 부분 집합 지원.애플리케이션은 서브셋이나 슈퍼셋을 구현할 수 있다.사용자 혼동을 방지하기 위해 사용자가 특정 기능 집합을 요청할 수 있도록 다양한 "그룹"을 정의한다.

OpenFormula 그룹

OpenFormula의 한 가지 중요한 측면은 미리 정의된 "그룹" 집합을 제공한다는 것이다. 이러한 그룹 중 가장 중요한 것은 다음과 같다.

  • 소그룹에는 삼각함수, 데이터베이스, 금융, 통계 등의 기능을 포함하여 100개가 조금 넘는 기능이 포함되어 있다.대부분의 스프레드시트 문서는 "소규모" 그룹을 구현하는 응용프로그램에 의해 충분히 처리된다.적어도 하나의 PDA 애플리케이션(SheetToGo)은 이러한 수준의 기능을 가지고 있으며, 위키Calcalc는 OpenFormula에서 정의한 세트를 충족시키기 위해 특별히 소그룹에 기능을 추가했다.
  • 미디엄 그룹은 소 그룹의 모든 기능을 포함하며, 약 100개의 기능을 추가한다.
  • 대군에는 중군(中軍)의 모든 역량이 포함되며, 130여 개의 기능을 더하는 것은 물론 복잡한 수 등의 역량이 더해진다.

사용자들은 자신의 필요에 따라 특정 그룹을 만족시키는 구현을 요청하는 경우가 많을 것으로 예상된다.

참조

  1. ^ Wheeler, David A (2004-11-01). "Proposal: More detailed specification for formulas". office-comment (Mailing list).
  2. ^ Rathke, Eike (2005-06-23). "OpenDocument For Spreadsheets (reply to Morten Welinder)". {{cite web}}:수표 archive-url=가치(도움말)CS1 maint: url-status(링크)
  3. ^ Jones, Brian (2005-10-04). "Comments from Tim Bray on OpenDocument".
  4. ^ Wheeler, David A (2005-11-07). "FYI: Formulas not specified by Microsoft XML, either". openformula-discuss (Mailing list).
  5. ^ http://blogs.msdn.com/dmahugh/archive/2009/05/09/1-2-1.aspx
  6. ^ Rathke, Eike (2007-06-07). "Who is on board?". office-formula (Mailing list).
  7. ^ OpenFormula 정보
  8. ^ Excel 도움말

외부 링크