ALFARIS - TheTech-Savvy

The Tech-Savvy Blog - Gained My Experience!

Watch This Video and know what i'm talking about.



كنت قد قدمت مدخلا مختصرا للجوجل ويف فى التدوينة السابقة ، كنت انوي الدخول مباشرة فى شرح تنصيب التطبيقات الخاصة بالجوجل ويف مع تقديم مثال لاستخدام تويتر عبر الويف ، و لكن سأبدأ أولا بشرح بعض المصطلحات المرتبطة بجوجل ويف ليتسنى للجميع المعرفة بها عند ذكرها مستقبلا . و سأستفيض فى شرح الـ Gadgets و كل ما يتعلق بها مع تقديم أمثلة مختصرة لها.
مصطلحات ويف : [1]
Wave : الموجة و هى الشكل الأكبر لمحادثات جوجل ويف و التى تحتوى على جميع - ما سيأتي شرحه- داخلها ، وقد تقوم الويف بالأساس على شخص واحد أو عدة أشخاص أو روبوتس (جارى شرحها ) ، المثال الأقرب للموجة هو تاريخ المحادثات بينك و بين شخص أخر عبر أي برنامج محادثة و التي تحتوى على كل ما دار بينكما من تفاصيل المحادثة و تشارك للملفات و ما إلى ذلك كلها مجمعة في موجة واحدة.
Wavelet : و هي عبارة عن محادثة أيضا و لكنها ثانوية من محادثة أكبر منها و هى الويف .
Blip : الومضة و هى أصغر من الـ Wavelet و تعتبر محادثة فردية صغيرة او كسطر واحد من محادثة مطولة ، قد ترتبط بعدة محادثات أخرى مصغرة يطلق عليها children .
Extension : و هي عبارة عن تطبيقات مصغرة يتم إدراجها داخل الموجة ، و هناك نوعان منها Gadgets and Robots .
Gadgets : و هى عبارة عن تطبيقات تشاركيه بين المستخدمين و تبنى بالأساس من خلال Google’s OpenSocial platform و هى تشبه كثيرا تطبيقات iGoogle gadgets و تطبيقات الفيس بوك.
Robots : و هى عبارة عن مستخدمين آليين يمكن إضافتهم للموجات ، و بإمكانهم التحدث و التفاعل مع باقى المشتركين على الموجة ، كما يمكنهم تزويد الموجة بمعلومات من مصادر خارجية مثل تويتر (جارى شرحها).
Embeded Wave : و هى عبارة عن جعل الموجات جزء من موقعك ، يستطيع زوار موقعك من خلالها مناقشة موضوعات ما او استعمالها كغرف للدردشة او استعمالها كمنتدى داخل الموقع.




الــ Gadgets و ما أدراك ما الـ Gadgets :
منذ ظهور الجوجل ويف و الجميع يتفق على جملة واحدة " الويف ممل بدون الـ Gadgets " أو بمعنى اخر تطبيقات الجوجل ويف هى ما تكسبه ذلك التميز و الحيوية و التفاعلية بين المستخدمين . فى هذا الجزء سأشرح كيفية تنصيب تلك التطبيقات و الاستفادة منها داخل ويف . هناك طريقتين لتنصيب الـ Gadgets عبر ويف الاولى بسيطة و لكنها محدودة و قاصرة على التطبيقات المتاحة و المقدمة من جوجل ، اما الثانية فهى تختص بالتطبيقات التى يقدمها المطورون و التى تتطلب تنصيبها يدويا داخل الويف.
1 – تنصيب التطبيقات المتاحة داخل الويف : عند دخولك الويف لأول مرة بعد تلقيك الدعوة ، ستجد حتما رسالة ويف مرسلة من Doctor wave ( تحت عنوان welcome to wave ) و التى ترحب بانضمامك للويف و تحتوى تلك الرسالة على رابط لمعرض تطبيقات جوجل ويف

كل ما عليك هو تنصيب التطبيقات التى تريدها من داخل المعرض بالضغط على زٌر ( install ).

اضافة الى التطبيقات المنصبة داخل الويف Map and Yes/No/Maybe gadgets .. تطبيق الخرائط الذى يشبه تطبيق خرائط جوجل و تطبيق Yes/No/Maybe و الذى يشبه الى حد كبير تطبيق الـ Events فى الفيس بوك و الذى تستطيع من خلاله تنظيم دعوة أصدقائك الى حدث او مناسبة معينة و حصر الحضور و الغياب و الذين لديهم شك فى إمكانية حضورهم.

2 – تنصيب التطبيقات من خارج جوجل ويف[2] : تطبيقات جوجل ويف مفتوحة المصدر بمعنى انه يمكن لأى مطور عمل تطبيقات تصلح لارفاقها و استخدامها داخل الويف ، لذلك فهناك مئات من التطبيقات التى لم يتم ادراجها و اعتمادها داخل معرض تطبيقات الويف ، بالنسبة لهذه التطبيقات عليك تنصيبها يدويا واحدة تلو الاخرى ان أرد استخدامها داخل ويف.فى ذلك الوقت يتوجب عليك الرجوع الى الرسالة السابق ذكرها (welcome to wave ) ستجد إضافة فى أخر القائمة تحت عنوان (Extension Installer ) تحت قسم بعنوان (For Developers Only ).
عند تنصيبك لتلك الاضافة فانها تصنع قائمة منسدلة تحت زٌر ( new wave) بعنوان ( New Extinction Installer )

بالضغط عليه ستظهر نافذة جديدة تضيف من خلالها رابط التطبيق المراد تنصيبه و الذى غالبا ما ينتهى بأمتداد xml .

إذا أردت استخدام التطبيق فى أحدى الموجات الجديدة فكل ما عليك الضغط على قائمة التطبيقات لتجد كل تطبيقاتك التى قمت بتنصيبها فى السابق . إختار التطبيق المراد إستخدامه و اتبع باقى التعليمات داخل التطبيق و إضغط done .

ملحوظة هامة : يمكنك إستخدام التطبيقات و تجربتها بدون التنصيب و ذلك من خلال إضافتها مباشرة عبر الموجة الجديدة كالمثال التالى :

تظهر نافذة جديدة تستطيع من خلالها إضافة رابط التطبيق المراد تنصيبه .. ثم اتبع تعليمات التطبيق.


لتجد التطبيق يعمل بكفاءة بدون الحاجة الى تنصيبه .

إستكمالا للملحوظة السابقة : هناك تطبيقات لا يصلح معها التنصيب ، فقط تكون متاحة لاضافتها يدويا فى كل مرة تريد إستخدامها عبر موجة جديدة.
ملحوظة أكثر أهمية : تنصيب التطبيقات من خارج جوجل ويف على مسئوليتك الشخصية و جوجل ويف ليست مسئولة عن أى تطبيق يتم تنصيبه من خارجها ، زُر تنصيب التطبيقات متاحا للمطورين حتى يساعد على تجربة التطبيقات الجديدة لذلك فأنت مشترك معهم فى التجربة و يمكنك إعطاء تعليقاتك على الخدمة من خلال الموجات الخاصة بكل تطبيق و التى يتشارك فيها المطورين مع المستخدمين فى تبادل الخبرات و التعليقات حول كل تطبيق.
طريقة إزالة التطبيقات : فى حالة الرغبة فى إزالة التطبيقات بعد تنصيبها لأى سبب كل ما عليك هو البحث عن (with:settie) ستظهر موجة تحتوى على جميع التطبيقات إضغط زُر ( Uninstall) لايقاف عمل التطبيق ، اما فى حالة الرغبة فى إزالة التطبيق تماما من قائمة التطبيقات فعليك ضغط ( Remove).

PS :
[1] الجزء الخاص بمصطلحات الجوجل ويف - و الصورة التوضيحية للمصطلحات - تم ترجمته من موقع mashable.
[2] سأقوم بتقديم قائمة كاملة لأهم تطبيقات الجوجل ويف مع شرح لأهم التطبيقات للمدونين و نشطاء الانترنت.
[3] تستطيع طلب دعوات لجوجل ويف مجانية من خلال التعليقات على التدوينة.
[4] وإذا وددت إضافتي للتواصل معي أضفني الآن
alfaris88@googlewave.com

سلسلة تدوينات الشرح للجوجل ويف مقتبسة من مدونة جيمي هود

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

الكثيرون ممن وصلتهم الدعوات و اتيحت لهم فرصة تجربة ذلك المنتج ، كان لهم أسئلة: نحن الأن على ويف .. و ماذا بعد ؟ .. و ما الفرق بين ويف و نظام البريد الاليكتروني العادي ؟
للإجابة على تلك الأسئلة نستطيع البدء من نقطة ، أن جوجل ويف ليس نظاما لتبادل البريد الاليكتروني على الإطلاق ، بل يمكن اعتباره مستقبل التواصل الاجتماعي عبر الشبكة ، فالويف ببساطة يعتبر منصة للتطبيقات يمكن استخدامها داخل نظام من الموجات بينك و بين قائمة المتصلين بك داخل النظام و ذلك للقيام بعدة من الانشطة الاجتماعية و تدعيم التواصل والعمل الجماعى عبر الشبكة.


إذن .. ماذا نعنى بمنصة التطبيقات ؟

يعتمد الويب 2.0 بالأساس على كونه " منصة للتطبيقات " بمعنى أوضح هى استخدام البرامج و التطبيقات عبر متصفح الانترنت ، إضافة الى امتلاك المستخدمين لقاعدة بيانات خاصة بهم على الموقع و القدرة على التحكم الكامل بها بل و حذفها اذا لزم الأمر .. فظهرت مواقع الفيديو كـاليوتيوب و المدونات كـبلوجر و الرسائل القصيرة كـاتويتر

السؤال هنا .. لماذا نجح الفيس بوك ؟؟ نجح الفيس بوك لاعتماده الآلاف من التطبيقات داخل شبكته الاجتماعية ليصبح أشبه بــ " منصة المنصات" و بالنسبة للمستخدم كان السؤال كافيا لماذا أتصفح العديد من المواقع التى تحتوى على خدمات مختلفة بينما يقدمها الفيس بوك و يتيحها داخل موقع واحد من خلال استضافته لمعظم تطبيقات الويب ؟؟

جوجل ويف قدم تساؤلا شبيه الى حد ما بالتساؤل السابق .. إذا كنت مؤمنا بتلك الفكرة فلماذا لا تحصل على تلك التطبيقات داخل بريدك الاليكتروني ؟ الذى سنقوم على تطويره ليصبح قادرا على استضافة الآلاف من التطبيقات التى ستسعى نحو اجتماعية و تشاركية مراسلاتك عبر الويب ليذهب الى حيث لا تتخيل من كونه بريد الكتروني إلى موقع و شبكة اجتماعية من الممكن أن تنافس الفيس بوك نفسه بما لها من مميزات إضافية

و يجمع الويف العديد من أشكال التواصل و العمل الجماعي عبر الشبكة بما فيها المدونات و الويكى و التويتر و ما الى ذلك من المحادثات الفورية – مع ميزة ان ترى ما يكتبه الطرف الأخر فوريا عند اتصالكم فى نفس الوقت – كذلك المحادثات الصوتية واجتماعات الفيديو و الألعاب الجماعية و تعتبر تلك التطبيقات مفتوحة المصدر حيث يمكن لأى فرد أو شركة أن تطبقه و تحصل على خادم الأمواج الخاص بها عبر الويف.




الويف ممل بدون الـ Robots & Gadgets ...

اذا كنا بصدد التعريف بتطبيقات جوجل ويف فعلينا أولا توضيح الفارق بين الروبوتس و الجادجتس ... الاخيرة يمكن اعتبارها محلية يمكن استخدامها من خلال حاسوبك و تعتمد على تقنية ال جافا سكريبت و اتش تى ام ال ـ اما الروبوتس فتدار تلك التقنية عن بعد و يتم استضافتها على خوادم خاصة و التى فيها تتم معالجة خدماتك على المواقع الاخرى مثلا و سحب تلك البيانات كالويكى و تويتر و عرضها مرة اخرى على ويف.




لأسباب متعلقة بطول التدوينة .. قررت ان يتم تقسيمها على عدة اجزاء .. الجزء القادم منها يتعلق بكيفية تركيب الجادجتس و الروبوتس مع التطبيق العملى لكيفية إستخدام تويتر من خلال الجوجل ويف


سلسلة تدوينات الشرح للجوجل ويف مقتبسة من مدونة جيمي هود

The Google Wave invite rollout extravaganza started more than a month ago. While in some respects the buzz around Google Wave has started to subside, the term is still constantly one of the top trending topics on Twitter, and new gadgets, extensions, and applications are now starting to appear on a daily basis.

Each day more and more people are opening up their email inbox to find an invite to Google Wave (Google Wave). With that shiny new invite comes the inevitable quest for ideas about to how to put the medium to good use.

Should you happen to be one of those people, we’ve got a number of different resources that you can use to get up to speed with Google Wave. This time around, however, we wanted to look at how people are actually using it now. From process modelling and customer service, to project collaboration, annotation, and gaming, the examples listed here highlight the power of the newborn medium, and in part, showcase what we can expect as the platform matures.


1. SAP Gravity: Modeling within Google Wave




Understanding the power of real-time collaboration and its relevance to clients, SAP Research in Australia (Australia) has developed a business process modeling tool called Gravity that works within Google Wave.

The sophisticated tool, which can be embedded within a Wave as a gadget, allows for team members to remotely build complex models in unison, or after catching up via playback, without having to leave Google Wave.

Gravity and Google Wave work together harmoniously to create a modeling environment that appears to be just as robust as, if not more flexible than, expensive desktop software built for the same purpose.

We think SAP is certainly on to something here, and we encourage you to watch the video demonstration of Gravity in Google Wave in action.


2. Salesforce: Google Wave for Customer Service




Salesforce, like SAP, has figured out that they can use the Google Wave platform to support client needs and tackle real-life problems. As such, Salesforce has created a Google Wave extension that clients can use to help automate, and even personalize, the customer service experience.

Watch the demonstration video to see how the Salesforce extension gives customers the ability to use Google Wave to interact with an automated support robot. Of course, customers can request assistance from a human within the Wave as well.

What makes this example stand out is the fact that not only is the Google Wave dialogue being stored as a case record within Salesforce, but, because the robot is connected to the Salesforce Service Cloud, the robot can access previously stored customer data for tailored service. Ultimately, Salesforce has found a way to potentially save clients money on customer service efforts, all the while maintaining active records, with the assistance of Google Wave.


3. Mingle: Integrated Project Collaboration


mingle

Mingle is a project management and team collaboration tool developed by ThoughtWorks Studios, who realized that they could add Mingle’s project management metadata to conversations in Google Wave.

The integration is still a work in progress, but a demonstration of the concept was highlighted at Enterprise 2.0, and the basic idea is to give Google Wave users/Mingle clients the ability to bring their Mingle task data, which takes the form of cards, into Google Wave. Existing Mingle cards can be embedded into Wave conversation threads, and new Mingle cards/tasks can be created within Google Wave.

This particular use case highlights how Google Wave can work with existing project management systems for more streamlined and cohesive communication, creating parity regardless of where the user is accessing project data.


4. Ecomm Conference: Annotating a Live Event


Just last week our CEO, Pete Cashmore, wrote about how the savvy people behind the Ecomm conference doled out Wave accounts to attendees so that they could collaborate, in real-time, to annotate presentation content. The result was arguably a much better way to consume conference content than attempting to follow hashtag tweets on Twitter (Twitter).

You can read the full account, which was documented by Charlie Osmond, on the FreshNetworks blog, but here’s an excerpt that we think drives home the utility of the use case.

“Here’s what happened: an audience member would create a Google Wave and others in the audience would edit the wave during the presentation. The result would be a crowd-sourced write-up of the presentation: a transcript of key points and a record of audience comments.”

We happen to think this particular use case is genius, especially for content-rich seminars and events where attendees are typically taking their own individual notes. With the shared Google Wave experience they can combine forces to create a more meaningful and accurate recounting of information shared in conference sessions.


5. Gamers: Google Wave RPGs


rpg index

A very detailed Ars Technica post highlights that there’s a growing collection of Google Wave users who are using the medium to play wave-borne RPGs (role playing games). As mentioned in the post, there’s a even a Wave dedicated to serving as an index for all the Wave RPGs currently in existence, and the last time we counted it included upwards of 300 contributing members, and a combination of 30 different ideas or full-fledged games.

traveller

According to Jon Stokes, the author of the post, Google Wave is adequate for some RPGs, but it could certainly be improved to allow for a more enjoyable experience. In the excerpt below, Stokes describes the current RPG (RPG) experience within Google Wave:

“The few games I’m following typically have at least three waves: one for recruiting and general discussion, another for out-of-character interactions (”table talk”), and the main wave where the actual in-character gaming takes place. Individual players are also encouraged to start waves between themselves for any conversations that the GM shouldn’t be privy to. Character sheets can be posted in a private wave between a player and the GM, and character biographies can go anywhere where the other players can get access to them.

The waves are persistent, accessible to anyone who’s added to them, and include the ability to track changes, so they ultimately work quite well as a medium for the non-tactical parts of an RPG. A newcomer can jump right in and get up-to-speed on past interactions, and a GM or industrious player can constantly maintain the official record of play by going back and fixing errors, formatting text, adding and deleting material, and reorganizing posts. Character generation seems to work quite well in Wave, since players can develop the shared character sheet at their own pace with periodic feedback from the GM.”

Image from watch4u on Flickr

A management information system (MIS) is a subset of the overall internal controls of a business covering the application of people, documents, technologies, and procedures by management accountants to solving business problems such as costing a product, service or a business-wide strategy. Management information systems are distinct from regular information systems in that they are used to analyze other information systems applied in operational activities in the organization.[1] Academically, the term is commonly used to refer to the group of information management methods tied to the automation or support of human decision making, e.g. Decision Support Systems, Expert systems, and Executive information systems.[1]

Overview:

At the start, in businesses and other organizations, internal reporting was made manually and only periodically, as a by-product of the accounting system and with some additional statistics, and gave limited and delayed information on management performance.

In their infancy, business computers were used for the practical business of computing the payroll and keeping track of accounts payable and accounts receivable. As applications were developed that provided managers with information about sales, inventories, and other data that would help in managing the enterprise, the term "MIS" arose to describe these kinds of applications. Today, the term is used broadly in a number of contexts and includes (but is not limited to): decision support systems, resource and people management applications, project management and database retrieval application.

Definition:

An 'MIS' is a planned system of the collecting, processing, storing and disseminating data in the form of information needed to carry out the functions of management. According to Philip Kotler "A marketing information system consists of people, equipment, and procedures to gather, sort, analyze, evaluate, and distribute needed, timely, and accurate information to marketing decision makers." [2]

The terms MIS and information system are often confused. Information systems include systems that are not intended for decision making. The area of study called MIS is sometimes referred to, in a restrictive sense, as information technology management. That area of study should not be confused with computer science. IT service management is a practitioner-focused discipline. MIS has also some differences with Enterprise Resource Planning (ERP) as ERP incorporates elements that are not necessarily focused on decision support.

Professor Allen S. Lee states that "...research in the information systems field examines more than the technological system, or just the social system, or even the two side by side; in addition, it investigates the phenomena that emerge when the two interact." [3].

References:

  1. ^ a b O’Brien, J (1999). Management Information Systems – Managing Information Technology in the Internetworked Enterprise. Boston: Irwin McGraw-Hill. ISBN 0071123733.
  2. ^ Kotler, Philip; Keller, Kevin Lane (2006). Marketing Management (12 ed.). Pearson Education.
  3. ^ Lee, Allen S. (2001). "Editor’s Comments". MIS Quarterly 25 (1): iii-vii.

What is .NET?

• A set of .NET languages that can be said to function in a common environment.
These languages all execute in a common runtime and all make use of a common library of components. Visual Studio .NET includes a group of Microsoft-built languages that conform to the .NET standard.

• Full interoperability with existing code
Existing COM binaries can be mixed together with newer .NET binaries and vice versa. Besides, Platform Invocation Services allows you to call C-based libraries from .NET code.

• A truly simplified deployment model
Using .NET, there is no need to register a binary unit into the system registry. Moreover, .NET allows multiple versions of the same .dll to exist in harmony on a single machine.


• A distributed application service
More and more services will be accessible from the Internet as network bandwidth increases and waiting times decrease, so it is possible to provide real-time services through the Internet.
The .NET platform makes use of XML and SOAP in order to describe and manipulate data.


The .NET Platform
Architecture of the .NET platform is made up of:-
• .NET Framework
• Common Language Specifications (CLS)
• Common Language Runtime (CLR)
• Microsoft Intermediate Language (MSIL)
• Base Class Library (BCL).



- The CLS—Common Language Specifications (We are now all speaking the same language)
In an object-oriented environment, everything is an object. Once you have created an object, your object needs to communicate with many other objects. These other objects may have been created in another .NET language, but that doesn’t matter, because each language sticks to the rules of the Common Language Specifications. The CLS defines such things as common variable types, common method specifications, and so on.

- The CLR—Common Language Runtime
All .NET-compliant languages run in a common, managed runtime execution environment.
Advantages of having a common runtime environment:-


• Simplified development and integrated development with other languages
Because of the CLR, you can rely on code that is accessed from different languages. One coder can write one module in C++, and another can access and use it from C#.


• Automatic Garbage Collection
The CLR has a service called the Garbage Collector (GC), which automatically manages memory for you.
• The GC automatically deletes objects from memory that your program will no longer access.
• The GC relieves the programmer of traditional tasks such as deallocating memory.

• Replacement of DLLs with versioned assemblies
The CLR uses the version information that comes packaged in an assembly to make sure that the application will load the correct component. This was a nightmare for DLL programmers, even though COM (Component Object Model) was supposed to correct most of the problems.


- Microsoft Intermediate Language
Microsoft Intermediate Language (MSIL) or, as it is known, Intermediate Language (IL). In its simplest terms, IL is an assembly-type language.
Let’s look at the steps you follow to create, compile, and run a C# program. By exploring this, you will be able to see where the MSIL fits in and how it works with the .NET Framework.



- The BCL—Base Class Library
The Base Class Library (BCL) is a large class library used by the .NET Framework and available for you to use in your programs as well. The BCL is a runtime library that describes many classes that can be used in any software project. Essentially, this means that you have at your fingertips an arsenal of prebuilt blueprints to assist you in your programming effort. Let’s say that you have to create an application that provides network communication between two computers. Your first step would be to create a socket, which is a combination of the IP address and a port number. So you would set about creating a class file that describes this process. In anticipation of this, Microsoft has created a Socket class within the Base Class Library. You simply create an object of that class and call the methods you need.

Some of the built-in classes:
• General base classes: Classes that provide you with an extremely powerful set of tools for a wide range of programming tasks, such as string manipulation, security, and encryption.
• Collection classes: Classes that implement lists, dictionaries, hash tables, and bit arrays
• Threading and synchronization classes: Classes for building multithreaded programs
• XML classes: Classes for creating, reading, and manipulating XML documents