Oracle юристтери Java API'нин Android'де кайра ишке ашырылышын "Гарри Поттердин" мазмунун көчүрүү менен салыштырышат,
АКШнын Жогорку Соту ушул жылдын башында маанилүү ишти карайт.
Ошол эле учурда, Oracle бизнеси алгач IBM тарабынан иштелип чыккан SQL программалоо тилин ишке ашыруунун негизинде курулган жана азыр да компания Amazon S3 API менен булут кызматын сунуштайт жана бул нормалдуу көрүнүш. API кайра ишке киргизүү өнөр жайдын башынан бери компьютер илиминин өнүгүүсүнүн табигый бөлүгү болуп калды.
Oracle Google'ду Java API'ни, анын ичинде грамматикалык структураларга байланышкан аталган буйруктардын тизмесин мыйзамсыз көчүрүп алган деп айыптайт. Android операциялык системасы Java программисттерине программалык камсыздоону жана билимди жаңы платформага өткөрүп берүүнү жеңилдетүү үчүн Java API менен өзгөчө шайкеш келет. Бул үчүн, Android так тиешелүү Java API буйруктарын жана грамматикалык структураларды көчүргөн.
Бирок Java API'лери жалгыз API эмес, жана Android жалгыз кайра ишке ашыруу эмес. Бүгүнкү IT индустриясында API'лер бардык жерде бар жана кайра киргизүү ири фирмалардын монополиялануусуна жол бербөө үчүн атаандаштыкты сактоо үчүн негизги болуп саналат.
Дуэйн популярдуу Amazon S3 сактоо платформасынын мисалын келтирет. S3'тен файлдарды жазуу жана алуу үчүн, Amazon ар тараптуу,
GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer
Amazon булут кызматтары рыногунда айкын лидер болуп саналат жана анын атаандаштары S3 API кайра ишке ашырууну сунуштайт, ошол эле учурда алар буйрук аттарын, параметр тэгдерин, префикстерди туураш керек. x-amz, S3 API грамматикалык түзүмү жана жалпы уюштуруу. Башкача айтканда, Oracle ырастаган нерселердин баары автордук укук менен корголгон.
Amazon S3 API көчүрмөсүн сунуш кылган компаниялардын арасында
Oracle өзүнүн иш-аракеттеринин мыйзамдуулугу ачык булактуу Apache 2.0 лицензиясына негизделген деп ырастайт, ал кодду бекер көчүрүүгө жана өзгөртүүгө мүмкүндүк берет. Мисалы,
Бирок суроо интеллектуалдык менчик мыйзамы API сыяктуу нерселерге да тиешелүүбү. Муну Жогорку Сот аныкташы керек.
API ким ойлоп тапкан?
«Подрограммалык китепкана» термини жана концепциясы биринчи жолу Херман Голдштейн жана Джон фон Неймандын «Электрондук эсептөөчү аспап үчүн пландоо жана коддоо маселелери» китебинин II бөлүгү, III тому (Принстон университетинин тереңдетилген изилдөө институту, 1948) китебинде пайда болгон.
Бул программаларды эс тутумда сактаган компьютерлер үчүн программалоо методологиясынын биринчи сүрөттөлүшү (мурда мындай болгон эмес). Ал ошол кезде өз компьютерлерин түзүүгө аракет кылган университеттерге кеңири тараган. Эң негизгиси, китепте негизги ой камтылган: көпчүлүк программалар жалпы операцияларды колдонот, ал эми иш тартиби бар китепканалар жаңы коддун жана каталардын санын азайтат. Бул идеяны Морис Уилкс дагы жакшыртып, EDSAC машинасында ишке ашырган, ал үчүн 1967-жылы Тьюринг сыйлыгын алган.
EDSAC субпрограммалары китепканасы сол жакта
Кийинки кадам Морис Уилкс жана Дэвид Уилер "Электрондук санариптик компьютер үчүн программаларды даярдоо" (1951) китебинде жасагандай, жогорку даражадагы функцияларды жана толук кандуу программалык интерфейстерди түзүү болгон.
мөөнөт Колдонмо программасынын интерфейси (API) 60-жылдардын аягында бир жерде пайда болгон.
Презентациянын автору
API
посттору
жыл
Кайра ишке ашыруу
жыл
FORTRAN китепканасы
IBM
1958
Univac
1961
IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970
Стандарттык C китепканасы
AT&T/Bell Labs
1976
Марк Уильямс Ко.
1980
Unix тутумдук чалуулары
AT&T/Bell Labs
1976
Марк Уильямс Ко.
1980
VT100 Esc Seqs
ДЕК
1978
Хиткит
1980
IBM PC BIOS
IBM
1981
Phoenix Technologies
1984
MS-DOS CLI
Microsoft
1981
FreeDOS долбоору
1998
Hayes AT буйрук топтому
Hayes Micro
1982
Anchor Automation
1985
PostScript
Adobe
1985
GNU/GhostScript
1988
КОИ
Microsoft
1992
Samba долбоору
1993
Win32
Microsoft
1993
Шарап долбоору
1996
Java 2 класс китепканалары
күн
1998
Google/Android
2008
Web API Delicious
эң эле сонун
2003
ПИН кароо
2009
Source:
API'лерди (китепканаларды, нускамалар топтомун) көчүрүү жана кайра колдонуу туура эмес, бирок бул программалоо методологиясы түздөн-түз компьютер илиминин канондорунда сунушталат. S3 программалоо интерфейстерин көчүрүүгө чейин да, Oracle өзү муну көп жолу жасаган. Андан тышкары, Oracle бизнеси алгач IBM тарабынан иштелип чыккан SQL программалоо тилин ишке ашырууга негизделген. Oracle'дын биринчи флагмандык продуктусу негизинен IBM System R'ден көчүрүлгөн DBMS болгон. Бул учурда биз SQLди DBMS үчүн "стандарттык API" катары кайра ишке ашыруу жөнүндө сөз болуп жатат.
API'лерге интеллектуалдык менчик укуктарын таңуулоо ар бир адамга таасир эткен мыйзамдуу мина талаасын түзүшү мүмкүн. API'лер ишке ашырат жана
Мындай чоң кесепеттерге жол бербөө үчүн, Oracle жана анын аргументтерин колдогон апелляциялык сот автордук укуктун бузулушун түпнускага "ылайык келбеген" айрым API реимпментацияларына чектөөгө аракет кылышкан. Бирок жарым-жартылай кайра ишке ашыруу да
Oracle доосунун негизги коркунучу, ал кичи технологиялык компанияларга S3 сыяктуу үстөмдүк кылган платформалар менен шайкеш келген системалардын версияларын түзүүгө тоскоол болушу мүмкүн. Мындай шайкештик болбосо, программисттер бул компаниянын сунуштарынан натыйжалуу түрдө жабылат.
Өнөр жай өкүлдөрү жана иштеп чыгуучулар бул жерде акыл үстөмдүк кылат деп үмүттөнсө болот жана
Source: www.habr.com