Tags Posts tagged with "apple"

apple

przez -
4 1311
Open Source

Firma Apple uwolniła kod LZFSE, bezstratnego algorytmu do kompresji danych, używanego w systemach iOS 9 i OS X 10.11. Jest to duże zaskoczenie dla społeczności, jako że firma słynie bardzo z zamkniętych rozwiązań oraz bronienia swojej własności intelektualnej. Nie mniej jednak co jakiś czas postanawia dać cząstkę tego, co wypracowała światu. Takim ostatnim wielkim uwolnieniem okazał się język programowania Swift, który jest następcą Objective-C. Algorytm LZFSE oferuje taki sam poziom kompresji, jak Zlib Level 5, ale jest 2 – 3 krotnie szybszy, dzięki metodzie strumieniowej bezstratnej kompresji słownikowej przy użyciu kodowania Finite State Entropy. Dekompresja jest także szybsza, niż zlib.

przez -
4 2013
Programowanie

Na początku czerwca Apple zapowiedziało uwolnienie źródeł języka Swift, który został zaprezentowany podczas konferencji Worldwide Developers Conference 2014. Nowy język ma służyć programowaniu maszyn pracujących pod kontrolą systemów operacyjnych OS X i iOS. Wielu deweloperów docenia go i widzi, jako godnego następcę Objective-C. Do kompilowania programów są wykorzystywane narzędzia z rodziny LLVM. 1 grudnia 2015 roku Apple oficjalnie uwolniło cały język na licencji Apache 2 oraz uruchomiło bloga internetowego. Dodatkowo przygotowano od razu paczki dla systemów Ubuntu 14.04 i Ubuntu 15.10. Wszystkie źródła zostały także udostępnione na GitHubie: github.com/apple.

przez -
9 575
Free Software Foundation

Free Software Foundation odradza wszystkim użytkownikom kupno nowego smartfona Apple iPhone 6 oraz używanie wbudowanej w niego usługi Apple Pay. Według fundacji Apple cały czas nie wbudza pełnego zaufania do prywatności oraz otwartości. Firma walczy ze wszystkimi, którzy próbują odblokować platformę, aby móc używać innego oprogramowania. Apple współpracuje także z politykami i blokuje wolność słowa. Free Software Foundation radzi zastanowić się kilka razy przed zakupem jakiegokolwiek ich produktu.

przez -
6 577
LLVM

Firma Apple uwolniła kod źródłowy backendu architektury AArch64 dla LLVM. Całość została stworzona na potrzeby ich własnego 64 bitowego układu ARM, który znaleźć można w smartfonie iPhone 5S. Backend wspiera zarówno system iOS, jak i Linux, a kod jest gotowy do produkcyjnego wdrażania. Teraz Apple będzie się starało o dodanie udostępnionych źródeł do głównego kodu LLVM, ale decyzja zależeć będzie od deweloperów.

przez -
21 623
LLVM

Wczoraj mogliśmy przeczytać o propozycji wprowadzenia zmian do GCC, a także skrytykowaniu LLVM przez Richarda Stallman. Obie wiadomości są dość ważne, ponieważ już w 2005 roku padła propozycja integracji LLVM lub jego wielu funkcji w kompilatorze GCC. Chris Lattner, który w tamtym okresie pracował dla Apple i zajmował się kodem LLVM, chciał aby część kodu nowego kompilatora trafiła do kodu GCC na licencji GPL.

Pierwsza wiadomość o integracji pochodzi z 18 listopada 2005 roku: LLVM/GCC Integration Proposal, natomiast już 22 listopada tego samego roku był gotowy odpowiedni patch: The actual LLVM integration patch.

Jednakże pod dłuższej debacie deweloperzy GCC odmówili przyjęcia kodu, bo:

  • LLVM był pisany w C++, a nie w C
  • Nie podobała się modularna struktura oraz duża ilość bibliotek

Patrząc jednak w czasie, sporo się od tamtej pory zmieniło:

przez -
1 335
LLVM

Firma Apple od długiego czasu rozwija projekt LLVM, który jest zestawem różnych narzędzi do kompilacji. Dzięki frontendowi Clang posiada on obsługę języków C, C++ oraz Objective-C. Aby móc przenosić clang++ na inne platformy, które nie posiadają system unwinder, Apple uwolniło swoją implementację unwinder dla LLVM na podwójnej licencji: LLVM i X11. Kod został już dodany do projektu libcxxabi.llvm.org i będzie odpowiadał za obsługę wyjątków.

przez -
4 450
film

Fluendo i Collabora ogłosiły, że framework do programowania multimediów GStreamer SDK otrzymał obsługę systemu iOS. Do tej pory wspierane były jedynie platformy Linux, OS X, Windows i Android. Wsparcie obejmuje GStreamer 0.10, wtyczki oraz wszystkie zależności, w tym audio i wideo sinks. Brakuje natomiast wsparcia dla kodeków na urządzeniach iOS, ponieważ Apple nie zapewnia publicznego API do dostępu do nich.

przez -
11 788
Darling

Istnieje wiele emulatorów systemów na Linuksa. Najpopularniejszym jest Wine, którego zadaniem jest uruchamianie programów spod systemów Windows, natywnie pod Linuksem. Do grona aplikacji dołączył Darling – wolny emulator systemów Mac OS X i jądra Darwin. Posiada on binarną kompatybilność z programami Mac OS X i Darwin, a także wykorzystuje GNUstep, czyli wolną implementację bibliotek Cocoa Objective-C. Projekt jest aktualnie we wczesnej fazie rozwoju. Autorem jest student – Luboš Doležel, którego aplikacja jest jednocześnie pracą dyplomową.

Darling zapewnia zestaw frameworków i biliotek, dzięki którym potrafi uruchamiać pliki dla jądra Darwin, ładować je do pamięci, bez potrzeby ich modyfikacji, czy ponownej kompilacji. Jest teoretycznie możliwe uruchomianie aplikacji napisanych dla iOS, ale wymagałoby to, dodania wsparcia dla procesorów ARM i dodatkowych frameworków oraz bibliotek.

Całości dopełnia narzędzie Mach-O, które dynamicznie ładuje i rozpakowuje pliki, oraz zestaw bibliotek. Biblioteki zapewniają: wsparcie dynamicznego ładowania plików, zamiennik dla Darwin libc/libSystem, tłumaczenie poszczególnych warstw środowiska uruchomieniowego Apple Objective-C oraz rozpakowywanie różnych formatów.

Polecane

Jesień Linuksowa

1 645
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...