NPAPI

La NPAPI (Netscape Plugin Application Programming Interface) è un'architettura multipiattaforma per i plugin utilizzata da molti browser web. Sviluppata inizialmente per la famiglia di browser Netscape, a partire da Netscape Navigator 2.0, è stata implementata in seguito in altri browser, tra cui Mozilla Application Suite, Mozilla Firefox, Chrome, Safari, Opera, Konqueror e alcune versioni di Microsoft Internet Explorer. L'architettura è in via di obsolescenza e i browser più comuni hanno smesso di supportarla.

Storia

L'origine della funzionalità dei plugin Netscape va ricercata non in Netscape, ma in Adobe. John Warnock, amministratore delegato di Adobe, e Allan Padget, uno dei principali autori di Acrobat Reader, speravano che il formato di file di punta di Adobe, PDF, potesse espandere la propria sfera d'uso ben oltre l'ambito desktop.

Perciò, poco tempo dopo il rilascio della prima versione di Navigator da parte di Netscape, Padgett, insieme all'ingegner Eshwar Priyadrshan, tentò di trovare un modo per rendere PDF parte integrante dell'esperienza del Web. Il risultato fu un'applicazione dimostrativa mostrata a Warnock e a Jim Clark, amministratore delegato di Netscape. Prima di quel demo, gli unici formati nativi sul Web erano le pagine HTML e le immagini mostrate al loro interno. I collegamenti a ogni altro tipo di file comportavano la richiesta all'utente di scaricare il file: fatto ciò, l'utente poteva aprire il file con l'applicazione più appropriata. In quella dimostrazione, tuttavia, quando un utente faceva click su un collegamento a un file PDF, il file veniva aperto immediatamente all'interno della finestra del browser, mescolando indifferentemente la fruizione di pagine HTML e documenti PDF. Clark chiese con eccitazione chi di Netscape avesse fornito supporto tecnico per rendere possibile l'integrazione, ma scoprì che essa era stata raggiunta senza il coinvolgimento di Netscape, ma con un po' di reverse engineering del browser.

Le aziende stabilirono di incontrarsi la settimana successiva per trovare il modo di rendere appetibile quello che era conosciuto come "l'hack di Allan" per il mercato. Sebbene Netscape fosse pronta a incorporare i PDF direttamente all'interno del browser, e certamente Adobe ne avrebbe guadagnato, Padgett propose un approccio diverso: un'architettura basata sui plugin. Gli ingegneri Adobe Gordon Dow e Nabeel Al-Shamma avevano da poco aggiunto un'architettura a plugin ad Acrobat Reader, per ridurre gli sforzi degli sviluppatori di terze parti. Padgett aveva partecipato allo sviluppo, e riteneva che se si fosse fornita l'occasione, altre aziende (e magari altri team all'interno di Adobe) avrebbero scelto di estendere le capacità del Web. Clark e il team alla fine si convinsero, e cominciarono a disegnare l'API che avrebbe dovuto supportare il nuovo modello di sviluppo. Sebbene PDF sia stato il pioniere, si potrebbe affermare che plugin successivi, quali Macromedia Flash e Java, abbiano inciso molto di più sul panorama del web.

Caratteristiche

La sua diffusione può essere in parte attribuita alla sua semplicità. Un plugin dichiara di gestire alcuni tipi MIME (ad esempio "audio/mp3") mediante le informazioni sui file presentati. Quando il browser incontra tale tipo di contenuti carica il plugin associato, delimita lo spazio all'interno dell'area di visualizzazione da assegnare al plugin, e infine vi trasferisce dati. Al plugin viene, quindi, assegnato il compito di gestire i dati nel modo più opportuno, sia esso visivo, audio o qualunque altra cosa. In questo modo, un plugin viene eseguito nella propria parte di pagina, a differenza dei browser precedenti, che dovevano lanciare un'applicazione esterna per gestire i tipi di contenuto a loro ignoti.

L'API richiede che ogni plugin implementi e pubblichi un numero abbastanza piccolo di funzioni. Si tratta approssimativamente di 15 funzioni in totale per l'inizializzazione, la creazione, la distruzione e il posizionamento dei plugin. La NPAPI supporta anche lo scripting, la stampa, la visualizzazione a schermo intero, i plugin windowless e lo streaming dei contenuti.

La possibilità di aggiungere degli script ai plugin è una caratteristica che permette al codice JavaScript presente in una pagina di interagire con un plugin. Diverse versioni di Netscape, e in seguito di Mozilla, hanno supportato questa caratteristica utilizzando tecnologie fra loro differenti: LiveConnect, XPConnect e npruntime.

LiveConnect

Con Netscape 4, la NPAPI venne estesa per permettere di sfruttare i plugin tramite degli script. Questa funzionalità venne chiamata LiveConnect. Un plugin poteva implementare e restituire un'istanza di una classe Java. I metodi pubblici esposti da questa classe rappresentavano l'interfaccia cui potevano essere applicati degli script. La classe poteva essere chiamata tramite codice JavaScript, come anche da altre applet Java in esecuzione all'interno della pagina, mentre il browser vigilava sulle chiamate tra i diversi contesti d'esecuzione.

Lo svantaggio di LiveConnect risiedeva nell'essere legato a doppio filo con la versione di Java integrata all'interno del browser Netscape. Ciò impediva al browser di utilizzare altri runtime, e appesantiva significativamente il download del browser, dal momento che Java era un componente fondamentale per lo scripting dei plugin.

Inoltre, la programmazione di LiveConnect non era affatto immediata. Lo sviluppatore doveva definire una classe Java per il plugin, eseguirla tramite un compilatore di intestazioni Java specializzato e implementare i metodi nativi. La gestione delle stringhe, delle eccezioni e degli altri oggetti Java dal C++ era frustrante e certamente non lapalissiana. A peggiorare le cose era il fatto che LiveConnect utilizzava un'API adesso obsoleta per invocare metodi C++ nativi da Java, chiamato JRI. La tecnologia JRI è stata da tempo sostituita dalla JNI.

XPConnect

LiveConnect si rivelò estremamente problematico per Mozilla. La dipendenza da un runtime Java obsoleto e proprietario e dall'API JRI implicava l'impossibilità per LiveConnect di funzionare.

Mozilla stava già utilizzando XPCOM per definire le interfacce a molti oggetti implementati in C++. Ogni interfaccia veniva definita tramite un file IDL (Interface Definition Language), e passata a un compilatore IDL che produceva file d'intestazione e una libreria indipendente dal linguaggio di programmazione che costituiva la rappresentazione binaria dell'interfaccia: quest'ultima descriveva l'interfaccia, i metodi, i parametri, le strutture dati e le enumerazioni.

XPCOM usa le informazioni sul tipo di libreria per regolamentare le chiamate tra diversi contesti di thread e tra JavaScript codice nativo C++ compilato. Dal momento che XPConnect viene utilizzato pesantemente da Mozilla, è molto robusto, supportato e documentato. A partire da Netscape 6.1 e Mozilla 0.9.2, la NPAPI è stata estesa in modo tale che un plugin potesse restituire un'interfaccia a se stesso gestibile tramite script, mentre XPConnect si occupa di gestire le chiamate a detto plugin da JavaScript e dal codice C++.

Ciò rese non più necessaria la dipendenza da Java, ma provocò alcuni problemi. In particolare, poiché l'implementazione viene effettuata utilizzando componenti XPCOM, una tecnologia simile a Microsoft COM, lo sviluppatore del plugin deve saper gestire il reference counting, le interfacce, l'IDL e così via per poter implementare lo scripting. Inoltre, la dipendenza da XPCOM comportava alcuni problemi nel collegamento dinamico delle librerie (ad esempio il problema della classe base fragile) che dovevano essere risolti per permettere al plugin di funzionare correttamente con browser differenti. XPCOM è stato in seguito modificato in modo tale da fornire una versione collegata staticamente per risolvere tali problemi. Quest'approccio richiede anche l'installazione di un file. xpt nella stessa locazione scelta per la DLL, altrimenti il plugin sembrerà funzionare, mentre la funzionalità di scripting non sarà disponibile.

NPRuntime

Alla fine del 2004, tutti i maggiori sviluppatori di browser (eccetto Microsoft) scelsero congiuntamente npruntime come estensione alla NPAPI originaria per fornire funzionalità di scripting, tramite un'API simile alla vecchia API stile C, e indipendente da altre tecnologie quali Java o XPCOM.

npruntime è supportato dalla generazione più recente di browser Mozilla (1.7.5+) / Firefox, Safari ed Opera. Tutti i nuovi plugin dovrebbero usare questa API.

Confronto tra NPAPI e i controlli ActiveX

Microsoft sviluppò OLE2 (Object linking and embedding) per rendere possibile la creazione di documenti composti in applicazioni quali Microsoft Word. Per esempio, un documento scritto in un word processor potrebbe contenere un foglio di calcolo incorporato che potrebbe essere lanciato all'interno della finestra del word processor.

OLE2 fu progettato sulla base di COM, e definiva delle interfacce per i diversi compiti che il contenitore e l'oggetto dovevano portare a termine. Un controllo OLE2 (noto anche come OCX) era un oggetto OLE2 leggero che poteva essere integrato in un contenitore ma che non salvava grandi quantità di dati, né richiedeva menu o barre degli strumenti per funzionare.

Un controllo veniva implementato da una DLL, e caricato nello spazio degli indirizzi del contenitore ospite, come ad esempio Visual Basic. Le prime versioni di Visual Basic utilizzavano una tecnologia simile chiamata Visual Basic Extension, ma i controlli OCX vennero considerati migliori. Ogni OCX implementava un sottoinsieme ben definito delle interfacce OLE2 che il contenitore poteva usare per manipolare il controllo, ad esempio per spostarlo, o per fornire informazioni sul contenitore. L'OCX implementava anche un meccanismo di automazione che permetteva la pubblicazione di metodi e proprietà che potevano essere modificati, e utilizzava un metodo complementare per restituire degli eventi al contenitore.

OLE2 era molto complicato, e il suo supporto nelle MFC era minimo, perciò Microsoft razionalizzò la specifica in modo da semplificarla, e ridenominò la tecnologia in ActiveX. Anche dopo la semplificazione i controlli richiedevano necessariamente che all'incirca 6 interfacce fondamentali venissero implementate. Microsoft, per alleviare questa complessità, produsse dei wizard, delle classi base ATL, delle macro e delle estensioni al linguaggio C++ per semplificare la scrittura di controlli.

A partire da Internet Explorer 3.0 venne aggiunta la possibilità di ospitare controlli ActiveX all'interno di contenuto HTML. Se il browser elaborava una pagina che specificava un controllo ActiveX attraverso un tag OBJECT (e una sintassi non accettata dal W3C), avrebbe scaricato automaticamente e installato il controllo, con intervento minimo, se non nullo, dell'utente. Ciò rese la fruizione del web "più ricca", ma venne percepita come limitante (dal momento che i controlli funzionavano solo su Windows) e come un rischio per la sicurezza, a causa del mancato intervento dell'utente. Microsoft è stata costretta a introdurre delle misure di sicurezza per porre rimedio alle proprie mancanze. Ad esempio:

  • I pacchetti d'installazione dei controlli (file cabinet ed eseguibili) devono recare una firma digitale.
  • I controlli devono dichiararsi esplicitamente sicuri per attività di scripting.
  • Le impostazioni di sicurezza predefinite sono divenute sempre più restrittive.
  • Internet Explorer mantiene una "lista nera" dei controlli insicuri.

Internet Explorer, fino a un certo momento, supportò i plugin NPAPI. I plugin che funzionavano nel browser Netscape funzionavano anche su Internet Explorer, grazie a un piccolo controllo ActiveX implementato in un file "plugin.ocx" che svolgeva il compito di intermediario tra il browser e il plugin. Il browser caricava il controllo, e lo utilizzava per ospitare i plugin richiamati in quella pagina. Tuttavia, Microsoft affermò, a un certo punto, che i plugin NPAPI (o l'implementazione di Internet Explorer dell'API) causavano problemi di sicurezza, e rimosse il supporto nella versione 5.5 SP2 di Internet Explorer.[1]

Le versioni successive di Internet Explorer, molto probabilmente, introdurranno un modello basato su .NET attraverso una sandbox e dei profili di sicurezza appositamente studiati per controllare i diritti assegnati a ciascun controllo.

Sicurezza

È molto diffusa la convinzione, a proposito della tecnologia NPAPI, secondo la quale un plugin sia in sé più sicuro di un controllo ActiveX. Entrambi eseguono istruzioni native per la macchina con gli stessi privilegi del processo ospitante. Perciò un plugin malevolo può danneggiare un sistema tanto quanto un controllo ActiveX insicuro.

Una differenza significativa tra la NPAPI e ActiveX è che NPAPI serve soltanto per i plugin Internet, mentre ActiveX viene usato per una grande quantità di scopi, tra cui la creazione delle applicazioni in Visual Basic. L'utente medio di Windows ha un gran numero di controlli ActiveX installati, una parte dei quali è probabilmente dichiarato "sicuro per attività di scripting", pur non essendolo in realtà. Uno qualsiasi di essi può essere usato come testa di ponte per prendere il controllo del computer dell'utente.

Un'altra differenza per la NPAPI è che il software che la implementa (prima di Mozilla Firefox, vedi più in basso) non scarica, né installa automaticamente i plugin mancanti. Un plugin mancante provocava la visualizzazione, all'interno del browser, di un'immagine composta da righe seghettate al posto del plugin. Se l'utente vi faceva click veniva indirizzato alla pagina del servizio di ricerca dei plugin, da dove poteva scaricare e installare manualmente il plugin in piena autonomia. Sebbene si tratti di un inconveniente per l'utente, si tratta di un'importante misura di sicurezza, dal momento che impediva che il contenuto visualizzato utilizzasse il browser come vettore per il malware.

In Internet Explorer, il contenuto HTML specifica il luogo in cui deve risiedere il controllo ActiveX. Se il controllo non è già installato, IE scaricherà e installerà automaticamente il controllo dalla sorgente specificata, fermandosi solo per mostrare la firma digitale all'utente, e ottenerne il consenso all'inizio dell'installazione. Per controlli sicuri, questo approccio offre un meccanismo d'installazione più diretto, e minimizza la necessità di intervento dell'utente. Tuttavia, del contenuto malevolo potrebbe convincere l'utente, attraverso astute tecniche di ingegneria sociale, a ignorare gli avvertimenti (o il loro buon senso) e a installare qualcosa che potrebbe arrecare danno alla propria privacy o al proprio sistema. Un gran numero di siti spyware, adware e malware usano questi meccanismi per distribuire contenuto eseguibile ai sistemi. Microsoft ha dovuto incrementare il livello di sicurezza predefinito per ActiveX, e deve mantenere delle liste nere di controlli dannosi, nel tentativo di mitigare i rischi.

Mozilla Firefox tenta di scegliere una via di mezzo. Se un plugin non è presente, notificherà all'utente la situazione e stabilirà una connessione sicura a un servizio di ricerca dei plugin ospitato su mozilla.org. L'utente può permettere a Firefox di scaricare e installare il plugin. Questo modello impedisce al contenuto visualizzato di specificare da dove debba essere scaricato il plugin - ci penserà il servizio di ricerca. Ciò permette a Firefox di presentare un meccanismo di installazione quasi del tutto immediato, ma limita la possibilità a plugin certificati e compatibili forniti da fonti affidabili. Ovviamente, questo modello considera implicitamente sicuro il risultato restituito dal servizio di ricerca dei plugin, cosa che rende necessario un livello di sicurezza più elevato sul sito che ospita il servizio stesso.

PPAPI

Nell'agosto del 2009 Google ha pubblicato un nuovo progetto Pepper chiamato Pepper Plugin API (PPAPI)[2], "una serie di modifiche alla struttura NPAPI per rendere il plugin più sicuro"[3]. Questa estensione è stata progettata per facilitare l'attuazione di diversi processi durante l'esecuzione del plugin. Inoltre, gli obiettivi del progetto consistono nel fornire un utile quadro di plugins completamente cross-platform. Gli argomenti presi in considerazione comprendono:

  • Uniformità semantica NPAPI per tutti i browser.
  • Esecuzione in un processo separato dal renderer / browser stesso.
  • Standardizzare il rendering utilizzando un processo di composizione del browser.
  • Definizione di eventi standardizzati, e le funzioni 2D di rasterizzazione.
  • Primo tentativo di fornire l'accesso grafica 3D.
  • Registro di sistema Plugin.

A partire da maggio 2010 il browser open source di Google, Chromium, è l'unico browser che supporta il nuovo modello di plugin PPAPI[4], Mozilla ha annunciato di "non essere interessata a implementare la tecnologia PPAPI al momento"[5].

Nel febbraio del 2012, Adobe ha annunciato che le future versioni di Flash Player sulla piattaforma Linux verranno fornite solo tramite questa API, anche se la versione Flash Player 11.2, con il supporto NPAPI, riceverà aggiornamenti di sicurezza per cinque anni[6]. Successivamente, gli sviluppatori di Google hanno rivelato che a partire dalla versione 42 di Chrome i plugin NPAPI non verranno attivati per default (sebbene sarà comunque possibile forzarne l'utilizzo dalla pagina di impostazioni chrome://flags), mentre dalla versione 45 non saranno più supportati[7][8].

Plugin più utilizzati

Note

Collegamenti esterni

Read other articles:

This article contains the Meitei alphabet. Without proper rendering support, you may see errors in display. 2021 Indian filmIma Machet Icha TangkhaiTheatrical release posterDirected byHomeshworiWritten byRanjit NingthoujaProduced byChingsubam KhumanleimaStarringGokul AthokpamGurumayum BonnyAbenao ElangbamSoma LaishramLuwangthoibi ChanuCinematographyRegan Kh.Edited byRegan Kh.Music byNongmaithem IbomchaNanao SagolmangProductioncompanyLuwang FilmsDistributed byLuwang FilmsRelease date 7 No...

 

Portret van Dame Freya Stark (1923) door Herbert Arnould Olivier Freya Stark (Parijs, 31 januari 1893 – Asolo, 9 mei 1993) was een Brits ontdekkingsreizigster en schrijfster. Biografie Stark werd in 1893 geboren in Parijs. Haar ouders waren bevriend met Barrett Browning. Ze woonde in haar jeugd in een van zijn huizen in Asolo. Op jonge leeftijd raakte ze gefascineerd door het Midden-Oosten. Ze studeerde geschiedenis aan de Universiteit van Londen. In de Eerste Wereldoorlog was ze vrijwillig...

 

Islam by countryWorld percentage of Muslims by country Africa Algeria Angola Benin Botswana Burkina Faso Burundi Cameroon Cape Verde Central African Republic Chad Comoros Democratic Republic of the Congo Republic of the Congo Djibouti Egypt Equatorial Guinea Eritrea Eswatini Ethiopia Gabon Gambia Ghana Guinea Guinea-Bissau Ivory Coast Kenya Lesotho Liberia Libya Madagascar Malawi Mali Mauritania Mauritius Mayotte Morocco Western Sahara Mozambique Namibia Niger Nigeria Réunion Rwanda São Tom...

Ferdinand von Richthofen(1833-1905)Lahir(1833-05-05)5 Mei 1833Carlsruhe, Prussian Silesia (Provinsi Opole)Meninggal6 Oktober 1905(1905-10-06) (umur 72)BerlinKebangsaanGermanAlmamaterUniversity of Breslau University of BerlinPenghargaanWollaston Medal (1892)Karier ilmiahBidanggeographyInstitusiUniversity of Bonn University of Leipzig University of BerlinMahasiswa doktoralSven Hedin Alfred Philippson Arthur Berson Wilhelm Sievers Ferdinand Freiherr von Richthofen (5 Mei 1833 - 6 Oktober 19...

 

Dies ist die Liste der Fernstraßen in Senegal. Beispiel der auch an den Nationalstraßen Senegals anzutreffenden „Meilensteine“ Das ausgedehnte Straßennetz in Senegal hat westafrikanischen Standard: Asphaltierte Straßen verbinden die größeren Städte in jeder Region des Landes untereinander, führen aber auch zu den Grenzübergängen der Nachbarländer. Insbesondere gibt es eine Reihe von Grenzübergängen für den Transitverkehr durch Gambia. Die wichtigsten Fernstraßen beginnen al...

 

Basílica Menor de San Sebastián Basílica Menor de San SebastiánFachada da catedral Estilo dominante neogótico Construção 1888 - 1891 Geografia País Filipinas Local Manila, Filipinas Coordenadas 0° N 0° E A Basílica Menor de San Sebastián, mais conhecida como Igreja de San Sebastián, é uma basílica menor católica situada na cidade de Manila, Filipinas. É a sede da paróquia de San Sebastián e do Santuário Nacional de Nossa Senhora do Monte Carmelo. Sua construção foi final...

Halaman ini berisi artikel tentang Suku Lisu. Untuk bahasa, lihat Bahasa Lisu. Tidak sama dengan suku Lahu yang dikenal dalam bahasa Lahu sebagai Ladhulsi. Lisu傈僳Daerah dengan populasi signifikanTiongkok (Yunnan, Sichuan),[1] Burma (Myanmar), Thailand, IndiaBahasaLisu, Lipo, Laemae, dan NawAgamaKristen, Animisme dan Buddha Suku Lisu (bahasa Burma: လီဆူလူမ်ိ ုး, [lìsʰú]; Hanzi: 傈僳族, Lìsù zú; bahasa Thai: ลีสู่; Lisu: Templat:S...

 

Election 1902 Oregon gubernatorial election ← 1898 June 2, 1902 1906 →   Nominee George Earle Chamberlain W. J. Furnish Party Democratic Republican Popular vote 41,857 41,611 Percentage 46.2% 45.9% Governor before election T. T. Geer Republican Elected Governor George Earle Chamberlain Democratic The 1902 Oregon gubernatorial election took place on June 2, 1902 to elect the governor of the U.S. state of Oregon. The election matched Republican W. J. Furnish agai...

 

American politician Tasker OddieUnited States Senatorfrom NevadaIn officeMarch 4, 1921 – March 3, 1933Preceded byCharles B. HendersonSucceeded byPat McCarran12th Governor of NevadaIn officeJanuary 2, 1911 – January 4, 1915LieutenantGilbert C. RossPreceded byDenver S. DickersonSucceeded byEmmet D. BoyleMember of the Nevada Senate from Nye CountyIn office1905–1909Preceded byThomas BellSucceeded byClay Tallman, Zeb KendallDistrict Attorney of Nye County, NevadaIn offi...

Majelis Tertinggi Rakyat 최고 인민 회의最高人民會義Choego Inmin Hoe-uiKongres Rakyat Nasional ke-11JenisJenisUnikameral PimpinanPresiden PresidiumChoe Ryong-hae, PPK sejak 11 April 2019 Ketua MajelisPak Thae-song Wakil KetuaKim Wan-su, Hong Son Ok KomposisiAnggota687Partai & kursiFront Demokratik untuk Reunifikasi Tanah Air (687)   Partai Pekerja (601)   Demokrat Sosial (51)   Chondois Chongu (21)   Independen (13) PemilihanSistem pemilihanPemenang suar...

 

Bolt thrust or breech pressure is a term used in internal ballistics and firearms (whether small arms or artillery) that describes the amount of rearward force exerted by the propellant gases on the bolt or breech of a firearm action or breech when a projectile is fired. The applied force has both magnitude and direction, making it a vector quantity. Bolt thrust is an important factor in weapons design. The greater the bolt thrust, the stronger the locking mechanism has to be to withstand it....

 

American multi-level marketing company Vector MarketingTypeSubsidiaryIndustryDirect sellingFounded1981HeadquartersOlean, New York, USParentCutco CorporationWebsitewww.vectormarketing.com Vector Marketing is a direct selling subsidiary company and the domestic sales arm of Cutco Corporation, an Olean, New York–based cutlery manufacturer. The company was founded in 1981 in Philadelphia, Pennsylvania. The company sells via individual sales representatives who sell Cutco cutlery via one-on-one ...

Оскар Луиджи Скальфаро Президентские выборы в Италии 1992 года проходили в соответствии с Конституцией. Согласно статье 83 Конституции, выборы президента Италии осуществляются парламентом на совместном заседании его членов. Для избрания кандидат должен получить большин...

 

  Izote TaxonomíaReino: PlantaeDivisión: MagnoliophytaClase: LiliopsidaSubclase: LiliidaeOrden: AsparagalesFamilia: AsparagaceaeSubfamilia: AgavoideaeGénero: YuccaEspecie: Yucca mixtecanaGarcía-Mend.[editar datos en Wikidata] El izote (Yucca mixtecana García-Mend.)[1]​ es una especie de planta fanerógama perteneciente a la familia Asparagaceae. Yucca mixtecana fue descrita por Abisai Josue García-Mendoza y publicado en Acta Botánica Mexicana 42: 1. 1998.[2]​...

 

Dutch footballer This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (January 2022) (Learn how and when to remove this template message) Gerdo Hazelhekke Personal informationDate of birth (1950-02-28) 28 February 1950 (age 73)Place of birth Utrecht, NetherlandsPosition(s) ForwardSenior career*Years Team Apps (Gls)1970–1...

Protected area in the United States Lost Forest Research Natural AreaIsolated pines forest environmentLost Forest in south central OregonLocationLake County, Oregon, United StatesNearest cityChristmas Valley, OregonCoordinates43°23′N 120°20′W / 43.38°N 120.33°W / 43.38; -120.33[1]Area8,960 acres (36.3 km2)Established1972Governing bodyBureau of Land Management The Lost Forest Research Natural Area is a designated forest created by the Bure...

 

Tribunal da Propriedade Intelectual Tribunal da Propriedade Intelectual (Lisboa) Criação 2011 País Portugal Sede Palácio da Justiça, Lisboa Composição 3 Juízes Jurisdição Tipo Tribunal de julgamento Jurisdição Territorial Território Nacional Competência Propriedade Intelectual Tribunal de Recurso Tribunal da Relação de Lisboa O Tribunal da Propriedade Intelectual é um Tribunal português especializado, localizado em Lisboa, com competência para a propriedade intelectual e c...

 

SantoAngelusO.Carm.Potret.Imam; MartirLahir1185Yerusalem, Kerajaan YerusalemMeninggal5 Mei 1220 (usai 35)Licata, Kerajaan SisiliaDihormati diGereja Katolik RomaKanonisasic. 1459, Roma, Negara Gereja oleh Paus Pius IITempat ziarahSanta Maria del CarminePesta5 MeiAtributBusana KarmelitPedang tertancap di dadaBukuPalmaTiga mahkotaLiliMawarPelindungPalermo[1]LicataSant'Angelo Muxaro Saint Angelus (Italia: Sant'Angelocode: it is deprecated ; 1185 – 5 Mei 1220) adalah seorang orang yang b...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر 2022) ريتشارد أوبنهايم سفير المملكة المتحدة لدى اليمن تولى المنصب1 أغسطس 2021 العاهل إليزابيث الثانيةتشارلز الثالث رئيس الوزراء بوريس جونسونليز تروس ميخائيل آرون...

 

东阁千佛阁千佛阁,2023年10月山东省文物保护单位地址青岛市平度市东阁街道分类古建筑时代明编号6-065-3-005认定时间2022年1月14日 千佛阁位于中华人民共和国山东省青岛市平度市东阁街道胜利路中段,明天启年间始建,清顺治年间重修,现为山东省文物保护单位。 历史 现存古籍关于平度千佛阁的记载最早见于清康熙《平度州志》:“明天启年间,僧道月建。崇祯五年,兵...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!