Wanasheria wa Oracle wanalinganisha utekelezwaji upya wa Java API katika Android na kunakili maudhui ya "Harry Potter",
Mahakama ya Juu ya Marekani itasikiliza kesi muhimu mapema mwaka huu.
Wakati huo huo, biashara ya Oracle hapo awali ilijengwa juu ya utekelezaji wa lugha ya programu ya SQL iliyotengenezwa na IBM, na hata sasa kampuni inatoa huduma ya wingu na API kutoka Amazon S3, na hii ni ya kawaida kabisa. Utekelezaji upya wa API umekuwa sehemu ya asili ya maendeleo ya sayansi ya kompyuta tangu mwanzo wa tasnia.
Oracle inashutumu Google kwa kunakili Java API kinyume cha sheria, ikijumuisha orodha ya amri zilizotajwa zinazohusiana na miundo ya kisarufi. Mfumo wa uendeshaji wa Android unatumika haswa na API ya Java ili kurahisisha programu za Java kuhamisha programu na maarifa hadi kwa jukwaa jipya. Ili kufanya hivyo, Android ilinakili haswa amri zinazolingana za Java API na miundo ya kisarufi.
Lakini API za Java sio API pekee, na Android sio utekelezwaji pekee. Katika tasnia ya kisasa ya TEHAMA, API zinapatikana kila mahali, na kuletwa upya ni muhimu ili kudumisha ushindani ili kuzuia makampuni makubwa kuhodhi.
Duane anatoa mfano wa jukwaa maarufu la uhifadhi la Amazon S3. Ili kuwezesha kuandika na kurejesha faili kutoka kwa S3, Amazon imetengeneza kina,
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 ndiye kiongozi wazi katika soko la huduma za wingu, na washindani wake hutoa utekelezaji tena wa S3 API, wakati wanapaswa kuiga majina ya amri, vitambulisho vya vigezo, viambishi vya aina. x-amz, muundo wa kisarufi na shirika la jumla la API ya S3. Kwa maneno mengine, kila kitu ambacho Oracle inadai kina hakimiliki.
Miongoni mwa makampuni yanayotoa nakala ya Amazon S3 API ni
Oracle inadai kwamba uhalali wa vitendo vyake unatokana na leseni ya chanzo huria ya Apache 2.0, ambayo inaruhusu kunakili bila malipo na kurekebisha msimbo. Kwa mfano,
Lakini swali ni ikiwa sheria ya mali miliki inatumika hata kwa vitu kama API. Hivi ndivyo Mahakama ya Juu inapaswa kuamua.
Nani aligundua API?
Neno na dhana ya "maktaba ndogo" ilionekana kwa mara ya kwanza katika kitabu Planning and Coding Problems for an Electronic Computing Ala - Sehemu ya II, Juzuu ya III (Taasisi ya Mafunzo ya Juu ya Chuo Kikuu cha Princeton, 1948) na Herman Goldstein na John von Neumann.
Haya ni maelezo ya kwanza ya mbinu ya programu kwa kompyuta zinazohifadhi programu kwenye kumbukumbu (hapo awali hii haikuwepo). Ilisambazwa sana kwa vyuo vikuu, ambavyo wakati huo walikuwa wakijaribu kuunda kompyuta zao wenyewe. Na muhimu zaidi, kitabu kina wazo kuu: programu nyingi zitatumia shughuli za kawaida, na maktaba zilizo na taratibu zitapunguza idadi ya nambari mpya na makosa. Wazo hili liliboreshwa zaidi na Maurice Wilkes na kutekelezwa katika mashine ya EDSAC, ambayo alipokea Tuzo ya Turing ya 1967.
Maktaba ndogo ya EDSAC iko upande wa kushoto
Hatua iliyofuata ilikuwa kuunda vitendaji vya hali ya juu na violesura kamili vya programu, kama Maurice Wilkes na David Wheeler walivyofanya katika Kutayarisha Mipango kwa Kompyuta ya Kielektroniki ya Kidijitali (1951).
Neno lenyewe Interface ya Programu ya Maombi (API) ilionekana mahali pengine mwishoni mwa miaka ya 60.
Mwandishi wa wasilisho
API
Muumba
Mwaka
Utekelezaji upya
Mwaka
Maktaba ya FORTRAN
IBM
1958
Univac
1961
IBM S/360 ISA
IBM
1964
Kampuni ya Amdahl
1970
Maktaba ya Kawaida ya C
AT&T/Bell Labs
1976
Kampuni ya Mark Williams
1980
Simu za mfumo wa Unix
AT&T/Bell Labs
1976
Kampuni ya Mark Williams
1980
Sehemu ya VT100 Esc
Desemba
1978
Heathkit
1980
IBM PC BIOS
IBM
1981
Teknolojia za Phoenix
1984
MS-DOS CLI
microsoft
1981
Mradi wa FreeDOS
1998
Hayes AT kuweka amri
Hayes Micro
1982
Anchor Automation
1985
PostScript
Adobe
1985
GNU/GhostScript
1988
SMB
microsoft
1992
Mradi wa Samba
1993
Win32
microsoft
1993
Mradi wa Mvinyo
1996
Maktaba za darasa la 2 za Java
Sun
1998
Google/Android
2008
API ya Wavuti Inapendeza
Delicious
2003
Podi
2009
Chanzo:
Kunakili na kutumia tena API (maktaba, seti za maagizo) si sahihi tu, lakini mbinu hii ya upangaji inapendekezwa moja kwa moja katika kanuni za sayansi ya kompyuta. Hata kabla ya kunakili miingiliano ya programu ya S3, Oracle yenyewe ilifanya hivi mara nyingi. Zaidi ya hayo, biashara ya Oracle hapo awali ilijengwa juu ya utekelezaji wa lugha ya programu ya SQL iliyotengenezwa na IBM. Bidhaa kuu ya kwanza ya Oracle ilikuwa DBMS, iliyonakiliwa kwa kiasi kikubwa kutoka kwa IBM System R. Katika kesi hii, tunazungumza kuhusu utekelezwaji upya wa SQL kama "API ya kawaida" ya DBMS.
Kuweka haki miliki kwenye API kunaweza kuunda uwanja wa kisheria ambao unaathiri kila mtu. API interfaces kutekeleza na
Ili kuepuka matokeo haya makubwa, Oracle na mahakama ya rufaa iliyoshikilia hoja zake imejaribu kuweka kikomo ukiukaji wa hakimiliki kwa baadhi ya utekelezaji wa API ambao "hauoani" na asili. Lakini utekelezaji wa sehemu pia
Hatari kuu ya kesi ya Oracle ni kwamba inaweza kuzuia kampuni ndogo za teknolojia kuunda matoleo ya mifumo ambayo inaoana na majukwaa makubwa kama vile S3. Bila uoanifu kama huo, watayarishaji programu watafungiwa nje ya matoleo ya kampuni hii.
Wawakilishi wa sekta na watengenezaji wanaweza tu kutumaini kwamba sababu itashinda hapa, na
Chanzo: mapenzi.com