Wierzymy w lepsze oprogramowanie

bo je tworzymy

Microsoft R Server

Machine learning, data maining, big data, deep learning to tylko cztery hasła, które robią furorę w świecie, gdzie informacja jest królem. Okazuje się mianowicie, że mamy powoli więcej danych, niż jesteśmy w stanie przetrawić i to jest problem. Ale czy można to jakoś rozwiązać?

Jedną z naszych zasad w CODEFUSION jest to, że staramy się być na szpicy technologicznej. Nie inaczej jest też tutaj. Rozpoczęliśmy ambitny projekt związany z machnie learning, czyli uczeniem maszynowym. Ponieważ zawsze używamy odpowiednich narzędzi do odpowiednich celów, zaprzęgliśmy R i powoli stajemy się specjalistami w tej dziedzinie. R to bardzo popularny język i środowisko do obliczeń statystycznych, a w związku z tym, że pracujemy nad rozwiązaniem typu enterprise szybko okazało się, że potrzebujemy rozwiązania serwerowego. Cieszy nas to, że Microsoft jest tutaj na czele stawki. Najpierw wypróbowaliśmy świetną implementację chmurowa (AzureML), a teraz pracujemy na Microsoft R Server. Jeśli nazwa nie brzmi znajomo, to witamy w klubie. Microsoft R Server (w skrócie MSR) to stosunkowo młody członek rodziny Microsoft. Tym bardziej dziwi aktualna wersja MSR to 9.0. Okazuje się, że Microsoft R Server to nic innego, jak rebranding (i rewrite w Microsoft .NET Core) Revolution R Enterprise (z technologią deployR) dokonany po zakupie jej producenta Revolution Analytics przez Microsoft w styczniu 2015. Wpisuje się to w strategię Microsoftu mocno inwestującego w język R. W rodzinie jest już Microsoft R Open (bazujący na opensourcowej wersji R i kompatybilny na poziomie binarnym z wersją 3.3.2 dostępną na platformie dystrybucyjnej CRAN), czy R Tools for Visual Studio (upodobniający IDE Microsoftu do RStudio). Microsoft dodał do swojej platformy również biblioteki związane z obsługą swojego SQL Servera oraz przemianował deployR na Operationalization. Pod tą szumną nazwą kryje się mechanizm zamieniający skrypty R w serwisy webowe. Serwisy te dostępne są później poprzez Restowe API i mogą być konsumowane za pomocą biblioteki Swagger w dowolnych aplikacjach .NET Frameworka. Korzystamy z tych możliwości całymi garściami. O szczegółach projektu będziemy jeszcze informować!

Wesołych Świąt

spSection – nasza część spColumn

Na początku 2016 roku pisaliśmy o udanym wydaniu oprogramowania na rynek amerykański i kanadyjski – spColumn v5.00, a dziś możemy pochwalić się kolejną, najświeższą wersją tego programu – v5.50, która właśnie została udostępniona wszystkim inżynierom budownictwa.

W nowej odsłonie przebudowaliśmy całkowicie moduł o nazwie spSection, umożliwiający tworzenie kolumn o nieregularnych kształtach. Zostały zaimplementowane narzędzia niezbędne do tworzenia i modyfikacji kolumn oraz zbrojenia, w tym m.in. tworzenie kształtów prostokątnych, okręgów, poligonów, narzędzie do łączenia kształtów, modyfikacji węzłów oraz podstawowych przekształceń geometrycznych, takich jak rotacja, translacja, czy odbicie.

Moduł został wzbogacony o możliwość wprowadzania koordynatów z klawiatury, walidację modelu oraz możliwość importu i eksportu do plików .dxf (używanych niemalże, jak standard w środowisku inżynierów budownictwa). Bogate możliwości spColumn v5.50 można przetestować za darmo pobierając wersję Trial ze strony producenta, do czego gorąco zachęcamy.

SAP Crystal Reports API

O tym, że wiele firm wciąż korzysta z wiekowego oprogramowania pisaliśmy już m.in. w tym artykule. Wspominaliśmy również, że nasze rozwiązania w zakresie łączenia oprogramowania „nowego” ze „starym”, goszczą już w kilku firmach i mamy w tym zakresie duże doświadczenie. Rozwiązanie interoperacyjności wykorzystujemy z powodzeniem w wielu bieżących projektach. Za pomocą technologii .NET rozszerzamy możliwości oprogramowania napisanego w językach takich jak Clarion czy C++.

Niedawno światło dzienne ujrzała aplikacja, dzięki której, leciwe infrastruktury można nakłonić do rozmowy z najnowszą wersją aplikacji Crystal Reports. SAP, producent tego oprogramowania, po przeniesieniu aplikacji na platformę .NET nie zaoferował posiadaczom starszych wersji produktu API do najnowszej wersji. Jako pierwsi podjęliśmy się więc tego wyzwania. Dzięki temu nasi klienci, posiadający system niewspierany już przez SAPa, dalej wykorzystują oprogramowanie tego producenta.

Biblioteka stworzona przez naszych programistów, umożliwia przeglądanie, drukowanie raportów czy zapisanie do pliku PDF. Poprzez przekazanie odpowiednich parametrów można sterować również ustawieniami drukowania, czy też obsługiwanymi typami danych. Możliwa jest również konfiguracja parametrów połączenia z bazą danych, gdzie przechowywane mają być raporty.

Oprogramowanie jest od pewnego czasu dostępne również do nabycia tutaj.

.NET Core here we come!

.NET Core to bardzo świeża technologia od Microsoft’u spod znaku .NET Foundation, której głównym atutem ma być modularna budowa i międzyplatformowość (przede wszystkim Windows, Linux i MacOs). Całkiem inna koncepcja wdrażania aplikacji, z wykorzystaniem pakietów NuGet wywołuje zarówno wiele optymistycznych głosów, jak i słowa krytyki zwolenników tradycyjnego .NET’u. Ale na tym nie koniec zmian. „.NET Core” zawiera tylko podzbiór funkcjonalności swojego starszego brata, a jego twórcy kładą duży nacisk na aplikacje Web, co przejawia się w tym, że już pierwsza wersja, oznaczona numerem 1.0, zawiera biblioteki umożliwiające budowanie aplikacji MVC. Nie można aktualnie w „Corze” zbudować aplikacji WPF, ale z powodzeniem można stworzyć stronę, która posiada spory zasób możliwości poprzedniej wersji platformy ASP.NET MVC. Aby się o tym przekonać, na próbę utworzyliśmy prostą stronę, dla naszego produktu ExCalc Leasing Calculator. Dodaliśmy responsywny szablon graficzny i wdrożyliśmy na hostingu z wykorzystaniem IIS.

Zapraszamy!