Rinn Oracle fhèin leth-bhreac den API bho Amazon S3, agus tha seo gu tur àbhaisteach

Rinn Oracle fhèin leth-bhreac den API bho Amazon S3, agus tha seo gu tur àbhaisteach
Bidh luchd-lagha Oracle a’ dèanamh coimeas eadar ath-chur an gnìomh an Java API ann an Android le bhith a’ dèanamh lethbhreac de shusbaint “Harry Potter”, pdf

Cluinnidh Àrd-chùirt na SA cùis chudromach tràth am-bliadhna. Oracle vs Google, a cho-dhùineas inbhe laghail an API fo lagh seilbh inntleachdail. Ma tha a’ chùirt a’ taobhadh ri Oracle anns a’ chùis-lagha ioma-mhillean dolar aice, dh’ fhaodadh i farpais a bhacadh agus ceannas nam fuamhairean teignigeach a dhaingneachadh, is dòcha Google fhèin nam measg.

Aig an aon àm, chaidh gnìomhachas Oracle a thogail an toiseach air buileachadh cànan prògramadh SQL a chaidh a leasachadh le IBM, agus eadhon a-nis tha a ’chompanaidh a’ tabhann seirbheis sgòthan le API bho Amazon S3, agus tha seo gu tur àbhaisteach. Tha ath-chur API air a bhith na phàirt nàdarra de leasachadh saidheans coimpiutaireachd bho fhìor thoiseach a’ ghnìomhachais.

Tha Oracle a’ casaid Google mu bhith a’ dèanamh lethbhreac mì-laghail den Java API, a’ toirt a-steach liosta de dh’ àitheantan ainmichte ceangailte ri structaran gràmair. Tha siostam-obrachaidh Android gu sònraichte co-chòrdail ris an Java API gus a dhèanamh nas fhasa do luchd-prògramaidh Java bathar-bog agus eòlas a ghluasad chun àrd-ùrlar ùr. Gus seo a dhèanamh, rinn Android leth-bhreac dìreach de na h-òrdughan Java API co-fhreagarrach agus na structaran gràmair. argamaid Is e Oracle gum faodar a leithid de “ath-chur an gnìomh” den Java API a choimeas ri bhith a’ dèanamh lethbhreac de dh’ obair ùghdar, leithid an nobhail litreachais “Harry Potter” (seo fìor eisimpleir air a thoirt seachad le luchd-lagha Oracle), agus Tha Google a’ briseadh dlighe-sgrìobhaidh Oracle air ainmean agus structaran àithne Java API.

Ach chan e Java APIs na h-aon APIan, agus chan e Android an aon ath-leasachadh. Ann an gnìomhachas IT an latha an-diugh, tha APIan uile-làthaireach, agus tha ath-thoirt a-steach bunaiteach airson a bhith a’ cumail suas farpais gus casg a chuir air companaidhean mòra bho bhith a’ dèanamh monopolachadh. a' smaoineachadh Tha Teàrlach Duane na stiùiriche air teicneòlas agus poileasaidh ùr-ghnàthachaidh aig Institiùd R Street.

Tha Duane a’ toirt seachad eisimpleir den àrd-ùrlar stòraidh mòr-chòrdte Amazon S3. Gus sgrìobhadh agus lorg fhaidhlichean bho S3 a chomasachadh, tha Amazon air leasachadh coileanta, API mionaideach eadar-obrachadh leis an t-seirbheis. Mar eisimpleir, gus liosta fhaighinn de na faidhlichean a chaidh a shàbhaladh (Liosta Rudan) bidh sinn a’ cur àithne GET a’ sònrachadh nam paramadairean aoigheachd agus seòrsa còdachadh-seòrsa, leantalachd - tòcan и x-amz-ceann-latha. Gus obrachadh le Amazon S3, feumaidh am bathar-bog iad sin agus mòran ainmean paramadair sònraichte eile a chleachdadh gu dìreach.

GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer

Tha Amazon na stiùiriche soilleir ann am margaidh seirbheisean sgòthan, agus tha na farpaisich aige a’ tabhann ath-chuiridhean den API S3, fhad ‘s a dh’ fheumas iad atharrais a dhèanamh air ainmean àithne, tagaichean paramadair, seòrsa ro-leasachain x-amh, structar gràmair agus eagrachadh coitcheann an S3 API. Ann am faclan eile, tha a h-uile dad a tha Oracle ag ràdh fo dhlighe-sgrìobhaidh.

Am measg nan companaidhean a tha a’ tabhann leth-bhreac den Amazon S3 API tha tha Oracle fhèin ann cuideachd. Airson co-chòrdalachd, tha an Amazon S3 Compatibility API a’ dèanamh leth-bhreac de ghrunn eileamaidean de API Amazon, sìos gu na tagaichean x-amz.

Rinn Oracle fhèin leth-bhreac den API bho Amazon S3, agus tha seo gu tur àbhaisteach

Tha Oracle ag agairt gu bheil dligheachd a ghnìomhan stèidhichte air cead stòr fosgailte Apache 2.0, a leigeas le bhith a’ dèanamh lethbhreac agus ag atharrachadh còd an-asgaidh. Mar eisimpleir, Amazon SDK airson Java cuideachd a’ tighinn le cead Apache 2.0.

Ach is e a’ cheist a bheil lagh seilbh inntleachdail eadhon a’ buntainn ri rudan mar APIan. Is e seo a dh'fheumas an Àrd Chùirt a cho-dhùnadh.

Cò a chruthaich an API?

Nochd an teirm agus bun-bheachd “leabharlann subroutine” an toiseach anns an leabhar Planadh agus Còdachadh Problems airson Ionnsramaid Coimpiutaireachd Dealain - Pàirt II, Leabhar III (Institiud Sgrùdaidh Adhartach Oilthigh Princeton, 1948) le Herman Goldstein agus John von Neumann. dèan lethbhreac air archive.org. Clàr-innse an treas leabhar:

Rinn Oracle fhèin leth-bhreac den API bho Amazon S3, agus tha seo gu tur àbhaisteach

Is e seo a’ chiad tuairisgeul air dòigh-obrach prògramadh airson coimpiutairean a bhios a’ stòradh phrògraman mar chuimhneachan (cha robh seo ann roimhe seo). Chaidh a sgaoileadh gu farsaing gu oilthighean, a bha aig an àm sin a 'feuchainn ri na coimpiutairean aca fhèin a chruthachadh. Agus as cudromaiche, tha prìomh bheachd anns an leabhar: cleachdaidh a’ mhòr-chuid de phrògraman obrachaidhean cumanta, agus lughdaichidh leabharlannan le gnàthasan na tha de chòd is mhearachdan ùra. Chaidh am beachd seo ùrachadh le Maurice Wilkes agus a chuir an gnìomh anns an inneal EDSAC, airson an d’ fhuair e Duais Turing 1967.

Rinn Oracle fhèin leth-bhreac den API bho Amazon S3, agus tha seo gu tur àbhaisteach
Tha fo-leabharlann EDSAC air an taobh chlì

B’ e an ath cheum gnìomhan àrd-ìre agus eadar-aghaidh bathar-bog làn-chuimseach a chruthachadh, mar a rinn Maurice Wilkes agus David Wheeler ann an Ag ullachadh Phrògraman airson a’ Choimpiutair Didseatach Dealanach (1951).

Teirm fhèin Eadar-aghaidh prògram tagraidh (API) nochdadh am badeigin aig deireadh nan 60an.

Ùghdar an taisbeanaidh "Eachdraidh goirid cuspaireil de API" Tha Joshua Block a’ toirt seachad grunn eisimpleirean de eadar-aghaidh prògramadh, seataichean stiùiridh, agus leabharlannan fo-ghnàthach: mar a chaidh an cruthachadh agus an cleachdadh às deidh sin. Is e am beachd gur e ath-chleachdadh puing API. Is ann airson seo a chaidh an cruthachadh sa chiad àite. Agus bha cothrom aig luchd-leasachaidh a-riamh APIan dhaoine eile a chopaigeadh agus ath-dhèanamh:

API
SGRÌOBHAICHE
Bliadhna
Ath-chur an gnìomh
Bliadhna

Leabharlann FORTRAN
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Leabharlann àbhaisteach C
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Unix siostam gairm
AT&T/Bell Labs
1976
Mark Williams Co.
1980

VT100 Esc Seqs
Dùb
1978
Heathkit
1980

BIOS airson PC IBM
IBM
1981
Teicneòlas Phoenix
1984

MS-DOS CLI
Microsoft
1981
Pròiseact DOS saor an asgaidh
1998

Seata àithne Hayes AT
Hayes Micro
1982
Automation anchor
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

SMB
Microsoft
1992
Pròiseact Samba
1993

Winxnumx
Microsoft
1993
Pròiseact fìon
1996

Leabharlann java 2 class
Sun
1998
Google/Android
2008

Web API Delicious
Delicious
2003
Pinboard
2009

Source: "Eachdraidh goirid cuspaireil de API"

Chan e a-mhàin gu bheil copaidh agus ath-chleachdadh APIan (leabharlannan, seataichean stiùiridh) ceart, ach tha am modh prògramadh seo air a mholadh gu dìreach ann an cananan saidheans coimpiutaireachd. Eadhon mus do rinn e leth-bhreac de eadar-aghaidh prògramadh S3, rinn Oracle fhèin seo iomadh uair. A bharrachd air an sin, chaidh gnìomhachas Oracle a thogail an toiseach air buileachadh cànan prògramadh SQL a chaidh a leasachadh le IBM. B' e DBMS a' chiad toradh suaicheanta aig Oracle, gu ìre mhòr air a lethbhreacadh bho IBM System R. Anns a' chùis seo, tha sinn a' bruidhinn air ath-chur an gnìomh SQL mar “API àbhaisteach” airson DBMS.

Le bhith a’ cur chòraichean seilbh inntleachdail air APIan faodaidh sin raon mèinn laghail a chruthachadh a bheir buaidh air a h-uile duine. API eadar-aghaidh a chur an gnìomh agus seirbheisean neòil eile. Tha mòran inbhean teicnigeach, leithid Wi-Fi agus protocolaidhean eadar-lìn, a’ toirt a-steach APIan. Tha eadar-aghaidh prògramadh riatanach gu riatanach air ath-chur an gnìomh ann an cruth air choreigin air a h-uile coimpiutair agus frithealaiche air an eadar-lìn. Faodaidh teòiridh dlighe-sgrìobhaidh Oracle cha mhòr rud sam bith a nì thu leis a’ choimpiutair agad a dhèanamh mì-laghail.

Gus na builean farsaing sin a sheachnadh, tha Oracle agus a’ chùirt ath-thagraidh a sheas ris na h-argamaidean aice air feuchainn ri briseadh dlighe-sgrìobhaidh a chuingealachadh ri cuid de dh’ ath-chuiridhean API a tha “neo-fhreagarrach” leis an fhear thùsail. Ach ath-chuiridhean pàirt cuideachd tha cumanta. Eadhon anns an leth-bhreac aige den API S3, tha Oracle a’ toirt fa-near grunn “eadar-dhealachaidhean” agus neo-fhreagarrachd leis na APIan Amazon tùsail.

Is e prìomh chunnart cùis-lagha Oracle gum faodadh e casg a chuir air companaidhean teicneòlais nas lugha bho bhith a’ cruthachadh dreachan de shiostaman a tha co-chosmhail ri àrd-ùrlaran ceannasach leithid S3. Às aonais co-chòrdalachd mar sin, bidh luchd-prògramaidh gu h-èifeachdach air an glasadh a-mach à tairgsean a’ chompanaidh seo.

Chan urrainn do riochdairean gnìomhachais agus luchd-leasachaidh ach a bhith an dòchas gum bi an adhbhar sin an sàs an seo, agus tha fios aig britheamhan air bunaitean prògramadh.

Source: www.habr.com

Cuir beachd ann