ADORB เป็นแหล่งเปิดฟรีกรอบ Mac OS X ที่ให้ CORBA / IIOP การดำเนินงานสำหรับวัตถุประสงค์-C, หลักในการลดความซับซ้อนของการพัฒนาโปรแกรมประยุกต์ไคลเอ็นต์ CORBA บน Mac OS X และ iPhone OS ADORB ดำเนินการแบบไดนามิก IDL แยกที่ใช้เวลาและ IDL พื้นเมืองทำแผนที่วัตถุประสงค์ -C - ประเภท IDL สามารถแมปไปเรียน Objective-C โดยพลการ
โดยปกติแล้วการสร้างแอปพลิเค CORBA รวมถึงการสร้างต้นขั้วหรือไฟล์โครงกระดูกจากไฟล์ IDL แล้วรวบรวมและเชื่อมโยงไฟล์เหล่านั้นพร้อมกับใบสมัคร
ADORB ตีความไฟล์ CORBA IDL ที่ใช้เวลาและแบบไดนามิกสร้างสวดวิธีการในการดำเนินงานระยะไกล - ไม่มีต้นขั้วหรือไฟล์โครงกระดูกที่จะสร้างและเรียบเรียงกับโปรแกรม CORBA
ADORB แยกแอปพลิเค CORBA จากคำจำกัดความ IDL สร้างระดับของความเป็นอิสระของโปรแกรมจากคำจำกัดความ CORBA IDL บาง ในหลายกรณีการเปลี่ยนแปลงเล็กน้อยในแฟ้ม IDL ไม่ส่งผลกระทบต่อโปรแกรม - ไฟล์ IDL สามารถเปลี่ยนเพียงและการประยุกต์ใช้เริ่มต้นใหม่
.- ไดนามิก IDL แยกในเวลาทำงานและการผูกแบบไดนามิก ไม่มีต้นขั้วหรือไฟล์โครงกระดูกและไม่มีการคอมไพเลอร์ IDL จำเป็น
- สร้างแบบไดนามิกของสวด
- ผูกวัตถุประสงค์ -C พื้นเมือง ประเภท IDL สามารถแมปไปเรียน ObjC โดยพลการ
- รองรับ valuetypes IDL และอินเตอร์เฟซที่เป็นนามธรรม
- ช่วยให้การเรียกกลับจากภายในโทรระยะไกล
- รองรับ Interceptors CORBA
- รองรับ RMI_IIOP typeid สามารถมีคำนำหน้าทั้ง IDL หรือ RMI:
- รองรับ GIOP 1.0, 1.1, 1.2
- IIOP ทำงานร่วมกันกับลูกกลม CORBA อื่น ๆ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ลูกโลก: เพิ่มห้องสมุดแบบคงที่สำหรับ iPhone OS และ iPhone Simulator
- ลูกโลก: octet ชนิดง่ายได้รับการปฏิบัติในขณะนี้เป็นถ่านที่ไม่ได้ลงชื่อและใช้ NSNumber เป็นกระดาษห่อวัตถุ (ถูกแมปเป็น NSData)
ชนิดอาร์กิวเมนต์
และค่าตอบแทนที่ควรจะเป็น 'ถ่านที่ไม่ได้ลงชื่อ'
octet ประเภท [] และลำดับต่อไปจะแมปไป NSData
สำหรับถอยหลัง compatibily octet ชนิดสามารถแมปไป NSData โดยเรียกวิธี [ลูกโลก setMapsOctetToNSData: ใช่]
idl2h: หัวข้อการสร้างคง octet ประเภท octet [] และลำดับ & lt; octet & gt; - ลูกโลก: Skips specifiers โปรโตคอล (in, out, const .. ) สำหรับอาร์กิวเมนต์ภาวนาเมื่อตั้งค่าหรือรับค่า
ระบุในออก InOut, const ... สำหรับข้อโต้แย้งในวิธีการบนเซิร์ฟเวอร์ผลในการยกเว้น BAD_PARAM ส่งกลับไปยังลูกค้า - ลูกโลกประเภทบูลที่ขาดหายไป (_C_BOOL ด้านเซิร์ฟเวอร์) ที่เพิ่มเข้ามา.
- ลูกโลก: อนุญาตให้มีการตั้งค่าเริ่มต้น codesets บริบทที่ถูกส่งไปยังเซิร์ฟเวอร์ในกรณีที่ยังไม่มีการตั้งค่าส่วนประกอบ CODE_SETS ใน IOR
ลูกโลกตอนนี้ไม่ได้ตั้ง CODE_SETS ติดแท็กส่วนประกอบสำหรับ IOR ระยะไกลที่สร้างขึ้นสำหรับการตั้งชื่อให้บริการและที่สร้างขึ้นจาก URL CORBA
โดยค่าเริ่มต้นบริบทเริ่มต้น codesets ไม่ได้ส่งไปยังเซิร์ฟเวอร์
- ลูกโลก: เพิ่มคำสั่ง preprocessor #pragma เลือก idl-วิธี ObjC เลือก
ตัวอย่างเช่น #pragma เลือก bind_name bindWithName: inContext:
- ลูกโลก. คงเข้ารหัสสตริงไม่ถูกต้องใน encapsulations
- ลูกโลก: ลบออกเตอร์อื่น
- ลูกโลก: ลบออกโกโก้ใด ๆ เรียกร้องจากลูกโลก
- ลูกโลก: หน่วยความจำรั่วในวิธี ipMonitor (CORBAObject) วิธีการนี้จะตรวจสอบว่าที่อยู่ไอพีที่มีการเปลี่ยนแปลงหลังจากที่คอมพิวเตอร์จะตื่นจากการนอนหลับ.
- idl2h: คงสร้างชื่อคลาสสำหรับ struct และสหภาพแรงงาน ก่อน NSDictionary * ถูกนำมาใช้เสมอตอนนี้ชื่อชั้นที่กำหนดโดยชั้น #pragma จะใช้ถ้าตั้ง.
- ตัวอย่าง: ตัวอย่างที่เพิ่มเข้ามาสำหรับ iPhone OS
ต้องการ
ความคิดเห็นที่ไม่พบ