Dlaczego nie automatyzacja

Dlaczego komponenty Aspose są znacznie lepszą opcją niż automatyzacja Microsoft Office. Najczęściej słyszymy tutaj w Aspose dwa pytania:

  1. Czy Twoje produkty wymagają zainstalowanego Microsoft Office, aby działały? Prosta odpowiedź brzmi nie. Komponenty Aspose są całkowicie niezależne i nie są powiązane, autoryzowane, sponsorowane ani w żaden sposób zatwierdzone przez Microsoft Corporation.
  2. Dlaczego powinniśmy używać produktów Aspose zamiast korzystać z automatyzacji Microsoft Office? Najkrótsza odpowiedź brzmi, że istnieje wiele powodów, a głównym jest to, że Microsoft sam wyraźnie odradza automatyzację Office z rozwiązań programowych: Rozważania dotyczące automatyzacji Office po stronie serwera. Istnieje kilka powodów, dla których komponenty Aspose są lepszą alternatywą dla automatyzacji. Niektóre kluczowe punkty opisano poniżej. Ponadto, koniecznie odwiedź linki na końcu tej sekcji.

Bezpieczeństwo

Poniżej znajduje się bezpośredni cytat z powyższego artykułu Microsoft:

"Aplikacje Office nigdy nie były przeznaczone do użycia po stronie serwera, a więc nie uwzględniają problemów bezpieczeństwa, które napotykają komponenty rozproszone. Office nie uwierzytelnia przychodzących żądań i nie chroni przed nieumyślnym uruchamianiem makr lub uruchamianiem innego serwera, który mógłby uruchamiać makra, z Twojego kodu po stronie serwera. Nie otwieraj plików przesyłanych na serwer z anonimowego Web! W zależności od ostatnich ustawień bezpieczeństwa, serwer może uruchomić makra w kontekście Administratora lub Systemu z pełnymi uprawnieniami, co może zagrozić Twojej sieci! Dodatkowo Office używa wielu komponentów po stronie klienta (takich jak Simple MAPI, WinInet i MSDAIPP), które mogą buforować informacje o uwierzytelnieniu klienta w celu przyspieszenia przetwarzania. Jeśli Office jest automatyzowany po stronie serwera, jedna instancja może obsługiwać więcej niż jednego klienta, a ponieważ informacje uwierzytelniające zostały zbuforowane dla tej sesji, możliwe jest, że jeden klient użyje zbuforowanych poświadczeń innego klienta, uzyskując w ten sposób nieprzyznane uprawnienia poprzez podszywanie się pod innych użytkowników."

Produkty Aspose są bardzo bezpieczne. Komponenty Aspose działają w tym samym kontekście użytkownika co wszystkie aplikacje ASP.NET, pod użytkownikiem ASPNET. Dlatego komponenty Aspose nie stanowią potencjalnego zagrożenia dla kluczowych zasobów systemowych. Ponadto, gdy dokument jest otwierany przez komponent Aspose, makra nie są uruchamiane automatycznie. Komponenty Aspose zostały stworzone z myślą o umożliwieniu programistom tworzenia, manipulowania i zapisywania plików Office. Żadne z ryzyk związanych z pakietem Microsoft Office nie są wrodzone komponentom Aspose.

Stabilność

Poniżej znajduje się bezpośredni cytat z powyższego artykułu Microsoft:

"Office 2000, Office XP i Office 2003 używają technologii Microsoft Windows Installer (MSI), aby ułatwić instalację i samonaprawę użytkownikowi końcowemu. MSI wprowadza koncepcję „instalacji przy pierwszym użyciu”, która pozwala dynamicznie instalować lub konfigurować funkcje w czasie działania (dla systemu lub częściej dla konkretnego użytkownika). W środowisku po stronie serwera opóźnia to wydajność i zwiększa prawdopodobieństwo pojawienia się okna dialogowego proszącego użytkownika o zatwierdzenie instalacji lub podanie odpowiedniego dysku instalacyjnego. Chociaż ma to zwiększyć odporność Office jako produktu użytkownika końcowego, implementacja MSI w Office jest szkodliwa w środowisku serwerowym. Ponadto stabilność Office ogólnie nie może być zapewniona przy uruchamianiu po stronie serwera, ponieważ nie został on zaprojektowany ani przetestowany pod kątem takiego użycia. Używanie Office jako komponentu usługowego na serwerze sieciowym może obniżyć stabilność tego komputera, a w konsekwencji całej sieci. Jeśli planujesz automatyzować Office po stronie serwera, postaraj się odizolować program do dedykowanego komputera, który nie może wpływać na krytyczne funkcje i który można w razie potrzeby zrestartować."

Ponieważ komponenty Aspose są pakowane w pojedynczy plik DLL, nigdy nie będzie potrzeby instalowania dodatkowych części lub elementów, aby działały. Komponenty Aspose są używane wyłącznie przez aplikacje .NET i nie zawierają żadnego fragmentu kodu przeznaczonego do oczekiwania na reakcję człowieka. Komponenty Aspose zostały gruntownie przetestowane. Są wykorzystywane przez firmy takie jak IBM, Hilton, Reader’s Digest, Bank of America i wiele innych.

Skalowalność/Szybkość

Poniżej znajduje się bezpośredni cytat z powyższego artykułu Microsoft:

"Komponenty po stronie serwera muszą być wysoce reentrancyjne, wielowątkowe komponenty COM o minimalnym narzutu i wysokiej przepustowości dla wielu klientów. Aplikacje Office są pod prawie każdym względem ich dokładnym przeciwieństwem. Są to serwery automatyzacji nie‑reentrancyjne, oparte na STA, zaprojektowane do zapewniania różnorodnej, ale zasobo‑intensywnej funkcjonalności dla jednego klienta. Oferują niewielką skalowalność jako rozwiązanie po stronie serwera i mają stałe limity ważnych elementów, takich jak pamięć, których nie można zmienić poprzez konfigurację. Co ważniejsze, używają zasobów globalnych (takich jak pliki mapowane w pamięci, globalne dodatki lub szablony oraz współdzielone serwery automatyzacji), co może ograniczać liczbę jednocześnie uruchomionych instancji i prowadzić do warunków wyścigu, jeśli są skonfigurowane w środowisku wieloklienckim. Programiści planujący uruchomić więcej niż jedną instancję dowolnej aplikacji Office jednocześnie muszą rozważyć „pooling” lub serializację dostępu do aplikacji Office, aby uniknąć potencjalnych zakleszczeń lub uszkodzeń danych."

Komponenty Aspose są wysoce skalowalne i niezwykle szybkie. Aplikacje Office nie zostały zaprojektowane do jednoczesnego użycia przez setki i tysiące użytkowników; natomiast komponenty Aspose są właśnie do tego stworzone. Nasze komponenty są prawdziwym rozwiązaniem .NET i działają bez zarzutu zarówno na pojedynczym serwerze obsługującym jedną aplikację, jak i w zrównoważonym środowisku web‑farmy obsługującym aplikację na poziomie całego przedsiębiorstwa.

Cena

Gdy aplikacja wykorzystuje automatyzację Microsoft Office, należy zakupić kopię Microsoft Office dla każdego komputera, na którym aplikacja jest uruchamiana. Często aplikacja musi utworzyć lub manipulować plikiem Office, ale nie wymaga, aby użytkownik posiadał Office. Aspose oferuje bardzo opłacalną, wolną od opłat licencyjnych licencję na redystrybucję, która umożliwia wdrożenie do nieograniczonej liczby użytkowników bez obaw o licencjonowanie.

Podczas tworzenia aplikacji webowych ważne jest, aby wiedzieć, że komponenty automatyzacji Microsoft Office nie są wyceniane ani licencjonowane do rozwiązań po stronie serwera (Licencjonowanie komponentów internetowych Office 2000 i rozszerzeń serwera Office); dlatego nie ma dobrego rozwiązania licencyjnego dla wdrażania aplikacji internetowych wykorzystujących komponenty Microsoft Office. Aspose oferuje również bardzo opłacalne rozwiązanie dla aplikacji serwerowych.

Funkcje

Komponenty Aspose zapewniają wszystko, co potrzebne do zarządzania plikami Office, a także wiele, wiele więcej. Zostały zaprojektowane według filozofii umożliwiającej programistom osiągnięcie najlepszych rezultatów przy minimalnym nakładzie pracy. W przeciwieństwie do automatyzacji Office, komponenty Aspose oferują liczne potężne, oszczędzające czas funkcje. Na przykład Aspose.Cells umożliwia programistom eksport z DataTable lub DataView bezpośrednio do pliku Excel. Aspose.Words oferuje podobną funkcję, pozwalającą programistom wypełnić dokument Word mail merge bezpośrednio z dowolnego obiektu danych .NET. Każdy komponent w rodzinie Aspose oferuje własny zestaw unikalnych, potężnych funkcji.

Najlepszą częścią zakupu komponentu Aspose lub pakietu komponentów jest dostęp do naszych zespołów deweloperskich. Nasze zespoły rozumieją, że jeśli istnieje funkcja, której potrzebuje Twoja firma, najprawdopodobniej potrzebują jej także inne firmy. Chociaż nie każda prośba o funkcję może zostać spełniona, nasze zespoły starają się być bardzo otwarte i elastyczne w udzielaniu pomocy. Takie podejście pomogło komponentom Aspose stać się tak potężnymi, jakimi są. Jeśli potrzebujesz dodatkowych funkcji w obiektach automatyzacji Office, Twoje szanse na ich dodanie są bardzo, bardzo niskie.

Wnioski

Ten artykuł omówił kluczowe powody, dla których komponenty Aspose są lepszym wyborem niż automatyzacja Office. Wszystkie różne komponenty Aspose oferują wersję ewaluacyjną bez ryzyka i bez zobowiązań. Zachęcamy do skorzystania z tej wersji oceniającej, aby zobaczyć, co Aspose może zrobić dla Twoich aplikacji.

Po więcej informacji zobacz następujące artykuły internetowe: