---
title: "Studium przypadku: NYC & Company"
date: "2009-09-14"
categories: 
  - "hardware"
tags: 
  - "altova"
  - "case-study"
  - "databasespy"
  - "diffdog"
  - "missionkit"
  - "umodel"
  - "xmlspy"
description: Odkryj, w jaki sposób firma NYC & Company wykorzystała narzędzia Altova MissionKit, takie jak UModel i DatabaseSpy, aby poprawić swoją obecność w sieci i zarządzać złożonymi danymi związanymi z turystyką.
---
Status: #blog

Tags:  #altova #case-study #databasespy #diffdog #missionkit #umodel #xmlspy

Categories: [development](/blog/pl/category/development.md)
# Studium przypadku: NYC & Company

[NYC & Company](http://nycgo.com/) jest oficjalną organizacją zajmującą się promocją, turystyką i współpracą dla pięciu dzielnic Nowego Jorku. Jej misją jest maksymalizacja możliwości związanych z podróżami i turystyką, budowanie dobrobytu gospodarczego oraz promowanie dynamicznego wizerunku Nowego Jorku na całym świecie. W latach 2008-2009 firma rozpoczęła kompleksową zmianę wizerunku, przeprojektowując swoją obecność w Internecie i otwierając interaktywne centrum multimedialne w Midtown Manhattan. W procesie tej transformacji, NYC & Company wykorzystywała narzędzia programistyczne firmy Altova, takie jak UModel, DiffDog, DatabaseSpy i XMLSpy. Strona internetowa i centrum informacyjne NYC & Company powstały we współpracy z takimi gigantami internetu jak Google i Travelocity, platformami rezerwacyjnymi takimi jak Open Table, dostawcami treści takimi jak _Time Out_, Greenopia.com, Departamentem Kultury Miasta Nowy Jork oraz innymi. 

**Wyzwanie**

Jako jedyna organizacja odpowiedzialna za zaspokajanie potrzeb marketingowych i turystycznych miasta Nowy Jork, NYC & Company otrzymała zadanie realizacji celu wyznaczonego przez burmistrza Bloombega w styczniu 2006 roku, jakim było przyciągnięcie 50 milionów turystów do roku 2015 – w porównaniu z szacunkowymi 43 milionami w 2006 roku. Duża część wysiłków włożonych w ten cel miała się przejawiać w gruntownej modernizacji strony internetowej, a także w stworzeniu interaktywnego centrum dla turystów. NYC & Company zdecydowało się w jak największym stopniu wykorzystać istniejące narzędzia i technologie, korzystając z architektury swojej strony internetowej opartej na ColdFusion, platformy programistycznej Eclipse, systemu baz danych SQL Server 2005 oraz pakietu Altova MissionKit. Wprowadzono również nowy system zarządzania treścią, który miał umożliwić zarządzanie dużą ilością danych i powiązanych procesów. 

**Rozwiązanie** 

Przebudowa strony internetowej NYC & Company obejmowała zmianę adresu z nycvisit.com, który odpowiadał standardowej strukturze stron internetowych biur promocji turystyki, na znacznie bardziej nowoczesną i wielofunkcyjną stronę [nycgo.com](http://nycgo.com/). Nowy design ma na celu podkreślenie dynamicznego charakteru dostępnych zasobów oraz samego miasta. 

**Modelowanie UML** 

Nowe komponenty projektu zostały przedstawione w postaci [diagramu klas UML](https://www.altova.com/pl/umodel.html), rozbudowując model danych, który został stworzony dla działającej strony internetowej. Firma NYC & Company wykorzystała program Altova **UModel** do zdefiniowania fizycznej struktury strony nycgo.com, importując definicję schematu XML, aby zapewnić zgodność z zasadami formatowania. Diagram klas został wykorzystany do przedstawienia struktury nowej strony internetowej na wysokim poziomie oraz do modelowania obiektów, które miały zostać zaimplementowane w systemie zarządzania treścią (CMS) firmy NYC & Company. [Projektowanie UML](https://www.altova.com/pl/umodel.html) w programie UModel umożliwiło również firmie generowanie dokumentacji, dzięki czemu programiści mogli udostępnić projekt interfejsu użytkownika osobom niezaznajomionym ze szczegółami UML. 

Firma NYC & Company następnie współpracowała z zewnętrznym dostawcą usług projektowych, firmą HUGE, Inc., w celu dalszej analizy makiet UML i przewidywania scenariuszy interakcji użytkowników z witryną internetową nycgo. Następnie dostarczono dynamiczny kod w formacie JSP, który został zaimplementowany w środowisku JRun, a następnie przekonwertowany na ColdFusion. 

**Różnicowanie kodu**

Firma NYC & Company zdecydowała się przenieść swoje szablony JSP do ColdFusion 8 ze względu na jego możliwości szybkiego tworzenia aplikacji, bogaty zestaw funkcji oraz prostotę. Narzędzie **DiffDog**, czyli narzędzie do porównywania i łączenia plików firmy Altova, [diff/merge tool](https://www.altova.com/pl/diffdog/diff-merge-tool.html), było integralną częścią procesu tworzenia, pomagając zespołowi programistom zapewnić, że kod ColdFusion jest zgodny z oryginalnymi szablonami JSP. Firma NYC & Company mogła łatwo identyfikować i rozwiązywać wszelkie istotne różnice, korzystając z intuicyjnego interfejsu porównywania tekstu w DiffDog. 

**Migracja baz danych**

W ramach działań związanych z rebrandingiem, firma NYC & Company z powodzeniem przeniosła swoje dane z systemu SQL Server 2000 do SQL Server 2005. Firma NYC & Company wykorzystała program Altova **DatabaseSpy** do łączenia się z bazą danych, strukturyzowania zapytań oraz do [analizy bazy danych](https://www.altova.com/pl/databasespy.html). Dodatkowo, korzystają z zintegrowanego [edytora SQL](https://www.altova.com/pl/databasespy/sql-editor.html) do testowania bardziej złożonych zapytań SQL. Dzięki temu mogli oni samodzielnie zarządzać bazą danych i przeprowadzać testy, a członkowie zespołu, którzy nie posiadają specjalistycznej wiedzy technicznej, a nawet nie są administratorami baz danych (DBA), mogli tworzyć złożone skrypty SQL, korzystając z takich funkcji jak automatyczne uzupełnianie, kolorowanie składni, automatyczne formatowanie i refaktoryzacja. 

**Rozwijanie systemu zarządzania treścią** 

Firma NYC & Company wykorzystała zewnętrzny system zarządzania treścią (CMS) do zarządzania procesami i współpracy przy projektowaniu nowej strony internetowej. System CMS został również zmodyfikowany, aby generować strumienie danych w formacie XML. Dodatkowo, treści pochodzące od partnerów NYC & Company były weryfikowane w oparciu o schemat XML, a następnie importowane do systemu CMS. Każdej nocy uruchamiane jest automatyczne zadanie, które dostarcza sformatowane strumienie danych XML do interaktywnego centrum danych. **XMLSpy**, Altova's [Edytor XML](https://www.altova.com/pl/xml-editor/), zapewnia firmie NYC & Company kompleksowe rozwiązania do edycji plików XML – od weryfikacji i zapisywania treści, po zarządzanie i modyfikowanie jej w ramach zintegrowanego procesu pracy. 

**Strumienie danych XML w czasie rzeczywistym** 

Strumienie danych XML dostępne na stronie internetowej nycgo, a także interaktywne kioski i ekrany w Centrum Informacji, pochodzą z danych przekazywanych przez liczne partnerstwa medialne NYC & Company i dostarczają aktualne informacje o atrakcjach i wydarzeniach w całym mieście. Po uzyskaniu dostępu, informacje te można przesłać na dowolne urządzenie mobilne za pomocą SMS-a. Ściany wyposażone są w interaktywne ekrany z często zadawanymi pytaniami (FAQ), które informują odwiedzających o najważniejszych atrakcjach Nowego Jorku i dostarczają inne przydatne informacje, takie jak zasady napiwków dla portierów, miejsca wymiany walut itp., w języku angielskim oraz w dziewięciu innych językach. Użytkownicy mogą również zakupić karty MetroCard oraz bilety na wystawy i inne popularne wydarzenia.

Te same dane w czasie rzeczywistym są również wyświetlane w interaktywnych tabelach, gdzie odwiedzający umieszczają "znacznik" na mapie Google miasta, aby wybrać obszar, który ich interesuje. Następnie klikają na kategorię (np. restauracje, rozrywka itp.), aby uzyskać więcej informacji.

**Wyniki** 

NYC & Company oferuje najnowsze informacje dotyczące podróży i turystyki dla odwiedzających Nowy Jork, których liczba przekracza 40 milionów rocznie, a także oferuje bogactwo nowych doświadczeń i aktualne informacje dla mieszkańców miasta. Nowoczesna, innowacyjna strona internetowa oraz interaktywne centrum edukacyjne łączą najnowsze technologie sprzętowe, programowe i systemy zarządzania danymi, aby zaprezentować wszystkie aspekty tego wielowymiarowego miasta turystom o różnym pochodzeniu i zainteresowaniach. Firma NYC & Company wykorzystała zestaw narzędzi Altova MissionKit do zarządzania dużymi ilościami różnorodnych danych pochodzących z wielu różnych źródeł – począwszy od wstępnych [Modelowanie UML](https://www.altova.com/pl/umodel.html), do [różnicowanie kodu](https://www.altova.com/pl/diffdog/diff-merge-tool.html), [zarządzanie bazami danych](https://www.altova.com/pl/databasespy.html), i [Edycja plików XML](https://www.altova.com/pl/xmlspy.html). 

**Dowiedz się, jak zestaw narzędzi Altova MissionKit może pomóc w kompleksowym zarządzaniu wszystkimi danymi, którymi dysponujesz.** Pobierz w pełni funkcjonalną wersję [Bezpłatna wersja próbowa pakietu Altova MissionKit](https://www.altova.com/pl/download/missionkit/software_development_tools_enterprise.html) Dziś!
