سؤال

مرشح الإفراج عن Microsoft Lync Server 2010 (المعروف سابقًا باسم Office Communications Server و/أو خادم الكلام) تم توفيره للتو للتنزيل. من الموقع:

توفر Microsoft Lync Server 2010 الآن وجودًا كاملاً ، والرسائل الفورية ، والمؤتمرات ، والقدرات الصوتية للمؤسسات من خلال واجهة واحدة سهلة الاستخدام متسقة عبر الكمبيوتر والمتصفح والجهاز المحمول. يستفيد المسؤولون من بنية تحتية واحدة ثابتة للإدارة ، وقدرات جديدة لزيادة التوفر ، وقابلية التشغيل البيني مع الأنظمة الحالية.

بالتنسيق مع هذا الإصدار ، يتوفر أيضًا للتنزيل Microsoft Unified Communications المدارة API 3.0 SDK (UCMA 3.0). هذا هو تمكين API المدارة من جانب العميل وتمكين تكامل وتوسيع تجارب Lync.

هذا كله مثير للغاية لأنني أرغب في البدء في بناء تطبيق مراسلة صوتية غنية مع تكامل ضيق مع مكدس تقنية Microsoft ومع عدد أقل من تبعيات الطرف الثالث (على سبيل المثال Voxeo ، Nuance ، Imfited ، إلخ).

ومع ذلك ، ما الذي ما زلت غير واضح بشأنه هو: هل Microsoft Lync Server 2010 مناسب لمواقع الويب والتطبيقات المواجهة للجمهور؟ أو مخصص حقًا للاستخدام في المقام الأول داخل جدار الحماية للشركات ، لتطبيقات داخلية في الغالب؟

أعتقد أن ما أحتاج إلى معرفته هو: هل يمكن لـ Microsoft Lync Server 2010 بمثابة الداخلية و مزود الاستضافة المواجه للجمهور للتطبيقات VoiceXML والتطبيقات المستندة إلى IM ، وتوسيع نطاق تلبية احتياجات موقع كبير مواجهة للجمهور مع الآلاف أو حتى ملايين المستخدمين؟

هل أنا أسيء فهم ما يمكن/لا يمكنه/لا يمكن أن يفعله لينك ، ويجب ألا يفعل؟

هل كانت مفيدة؟

المحلول

أرغب في اقتراح إجابة أخرى ، بعد عامين ، الآن بعد إصدار Lync 2010 بالكامل واستخدامه.

هل يمكن أن تعمل Microsoft Lync Server 2010 كمزود استضافة داخلي وتواجه عامة للتطبيقات VoiceXML والتطبيقات المستندة إلى IM ، وتوسيع نطاق تلبية احتياجات موقع كبير يواجه عامًا مع آلاف أو حتى ملايين المستخدمين؟

نعم بالتاكيد.

هناك الكثير من دراسات الحالة على نطاق واسع يمكنك الإشارة إليها ، من دراسات حالة Lync صفحة. يدعم مجلس جنوب أيرشاير 110 ألف مستخدم. استبدل Swisscom 94 وحدة PBX في جميع أنحاء العالم.

يتم وصفه بأنه نظام استبدال PBX كامل ، والذي يتضمن VoiceXML لتطبيقات على غرار IVR. داخليًا ، يمكن استخدام التطبيقات المستندة إلى IM ، ولكن يمكن أيضًا الوصول إلى مواقع الويب التي تواجه علنا.

من الواضح ، مع أي نشر واسع النطاق ، يكون النطاق شيء يجب أن تفكر فيه ، لكنه شيء تم تصميم Lync لدعمه (إلى جانب DR ، الفشل وما إلى ذلك)

لن تقلق بشأن النطاق ، إلا إذا كان لديك سيناريو فريد ، في هذه الحالة اتصل بـ Microsoft مباشرة ، أنا متأكد من أنهم سيكونون سعداء بالعمل معك في هذا الشأن.

نصائح أخرى

http://technet.microsoft.com/en-us/ff706687.aspx

يمكن أن تكون الشركات التي تسمح للموظفين بتسجيل الدخول إلى Office Communications Server عن بعد من الإنترنت عرضة لإنكار الخدمة (DOS) وهجمات القوة الغاشمة. تتضمن هذه الأنواع من الهجمات تخمين كلمات مرور المستخدمين أو إغلاق المستخدمين من حساباتهم عندما يتم إجراء الكثير من محاولات كلمة المرور غير الصحيحة إلى حساب مستخدم Active Directory صالح عند تطبيق سياسة كلمة المرور. على الرغم من عدم تعرض الأمان الداخلي للخطر ، إلا أن هذه الأنواع من الهجمات تعرّض للمستخدمين وتستخدم موارد الخادم الداخلية. لمنع مثل هذه الهجمات على الحافة ، يمكنك تثبيت مرشح أمان على خادم Edge الذي يراقب محاولات تسجيل الدخول ويفرض تأمين الحساب في محيط الشبكة.


هناك عدد من المحاذير على سؤالك على المقياس وما إلى ذلك. أولاً ، يعد Lync 2010 مرشحًا للإصدار ، ولا حتى إصدارًا كاملاً ، لذا لن أراهن على أي شيء في هذا الإصدار الحالي - كنت أنتظر حتى عام 2011 للحصول على إصدار كامل. ثانياً ، يبدو أنه يهدف إلى الطلبات داخل جدار الحماية للشركات ، لذلك على الرغم من ذلك مايو مقياس ما وراء هناك ، من غير المحتمل أن يكون هناك أي مواد دعم للمطور في هذا المجال لعدة أشهر ، إن وجدت.

ومع ذلك ، فإن منتج Lync على الأقل ينتقل بعيدًا عن الاضطرار إلى تسجيل كائنات COM لتطويره مقابل SDK (مثل Communicator Office Communicator 2007 السابق) وهو خطوة إلى الأمام. ستجعل Silverlight و WPF Controls SDK بعض مواقع Intranet باستخدام Lync Feel مصقولة - لكن قلة المعلومات حول ببساطة الركض حول واجهة برمجة التطبيقات ومهام أداء تشمل Lync (بدلاً من أن تكون Lync تمامًا) عيب.

تعديل

من الواضح أن Lync في القلب ، بعد عكس بعض أساليب Lync ، يصبح من الواضح:

هذه الطريقة:

public static LyncClient GetClient()

يحتوي على مكالمة إلى:

private static void EnsureOI()
{
    if (s_officeIntegration == null)
    {
        try
        {
            if (!IsUISuppressed() && !IsRunning())
            {
                throw new ClientNotFoundException("The host process is not running", null);
            }
            s_officeIntegration = (UCOfficeIntegration) Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("...")));
        }
        catch (COMException exception)
        {
            throw GetOCOMException(exception);
        }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top