what language does google and others use [closed] - programming-languages

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
What language/framwork does google and others like msn, yahoo, orkut, facebook, twiiter etc use. Or for the matter of fact any popular website.
I know the following
Facebook - PHP
Yahoo - PHP
Gmail - Java
Twitter - ROR and Scala
Foursquare - Scala
What about others
EDIT:
Google employees are officially allowed to use 4 languages Python, Java, C++, JavaScript. this does not mean they cant use other languages.

Google Search - Python (http://python.about.com/b/2006/11/17/creative-search-technology-with-python.htm)
Google Wave Protocol - Java (http://code.google.com/p/wave-protocol/ (You can check it out and study it, just 40000 rows ;) ))
Google Wave Front-End - Google Web Toolkit (http://code.google.com/webtoolkit/doc/1.6/examples/)
Google Moderator Front-End - Google Web Toolkit (http://code.google.com/webtoolkit/doc/1.6/examples/)
Google Maps Front-End - JavaScript (Which language is used in google maps frontend?)
Gmail Frontend - JavaScript (http://en.wikipedia.org/wiki/Gmail#Code_changes)

Google really uses a a variety of different technologies/languages for their purposes.
For example Python
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.
(quote taken from python.org)
On their help pages you can see the ".py" file extensions in your browsers address bar ;)
Maybe the do also use it for their search pages?
I'm sure things like their Google's Filesystem is written in C or C++.
The frontends of GMail and Google Maps are (afaik) created with Java and the Google Web Toolkit.
In conclusion: There is no definite answer to your questions since Google really incorporates lot of different technologies for different problems...

Related

What are the technologies that underpin scripting languages? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I have to write a paper and the document given to me said the following:
"How the technologies that underpin the scripting languages and enable their integration with the Web server have changed and how they have improved the performance of Web applications".
I am somewhat lost. I can not really work out what i should write. So my question is how do you understand the sentence above given the fact that the paper in general is about the evolution of Server-Side technologies and Scripting languages? I was going to write about CGI (Common Gateway Interface) and ASP but i am not sure it is correct.
As this is my first post please forgive any mistake i did.
I'm not sure if StackOverflow is the best place for this question, but I'm going to answer it anyway. I'm not trying to give too many actual points for you to use here, but rather point you towards your own.
Deconstructing the Question
This question consists of two main parts:
How have the technologies underpinning scripting languages (and their integration with servers) changed,
How has this improved the performance of web applications.
From this, it seems that the point of the question is to identify the changes and trends in scripting languages and (possibly, from your description of the paper in general) server-side technologies, and how this has influenced web applications (and their performance).
To tackle this kind of question, there are several things I would do:
Define server-side technologies and scripting languages
Identify the recent changes between and within these two (i.e compare them with themselves and each other)
See how this has influenced web applications, referring to their performance.
Answering the Question
For all of the question points above, I would heavily suggest using examples. Examples provide real-world data (if possible) and evidence to support the arguments you are giving. For example: your examples of ASP and CGI are good, but I would also add PHP (and maybe Rails). And for scripting languages, JavaScript is the main player.
From examples, I would analyse the different uses of the two categories you defined - is there any overlap between scripting languages and server-side languages and how has this changed. Throughout this, the question suggests that the main emphasis is change.
Now for the final part: I suggest you define both web applications and performance (hint: there is more than one type of performance), again using examples. As said, the question emphasises change and so should your examples. For instance, Facebook mostly operates on the server-side, using PHP, whereas Netflix uses AngularJS and operates more on the client-side - time is a big component here: Facebook was released much earlier, but most websites not seem to be going Netflix's way - what does this say about server-side languages in general? Why has this happened? Has this improved web applications?
Throughout this, I would suggest using any data and resources that you can find: usage statistics always make for good graphs (e.g), but always cite properly and thoroughly if the content is not wholly yours.

What kind of apps can be built using node.js other than real time apps (like chat or multiplayer gaming) [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
Is node.js is only for real time applications like chat or multiplayer games? I know little bit of PHP, Python and ASP.
But I love JS the most. But I am interested in building particular type of application such as-
Content based app (like CMS, forums or community sites)
Utility tools (web2pdf converter, image editing or other frequently used tools)
Business tools (SEO analysis tools etc)
Is node.js only for real time applications??
Edit 0- Can you please give examples of node apps other than real time applications
Edit 1 : can node be used for IO operations or serve static pages over http. Isn't it just another web technology like PHP or ASP.NET
Edit 2 : What can node do that PHP can't. Also anything that PHP can and Node can't.
Node.js is useful for any application that does not involve CPU-bound work.
Node.js is basically just javascript, including the asynchronous aspect of javascript, running outside of the browser. The basic framework it comes with allows you to setup a server really easily, and that's what most people use it for, although it can do most things any other server side language can do (File IO, Networking, Multithreading, etc).
Node.js can be used for most applications, as it's expandable via modules, and has a great developer community. You can see the different companies who use it at http://nodejs.org/industry/.
Some great tutorials can be found by Googling node + the type of project you want to build and you can also find a list of resources in the Readme of their github https://github.com/joyent/node. After you feel comfortable with node, then browse some github node.js repositories, and figure out which modules you want to work with to make your project. Then keep learning!
Javascript is a great language, and node.js is an awesome technology. Good luck!
Node.js is farmost, one of the best technology of its kind. You can build anything out of Node.js, scaling from realtime applications to normal websites. But what makes Node.js standalone from crowd, is its way of handling users request and response. In simple term Node.js come into play when there is lods and lods of traffic coming into your website.

Want to learn to create Dynamic sites [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I want to create dynamic sites.. Which language should I use - PHP/Python/Perl/Ruby ??
I wanna make search engines & social networks...
Thanks...
do also refer me tutorials...
If you want to make good, well-performing search engines and social network sites, you have a lot of work ahead of you and the choice of programming language is one of the least of your concerns. Use what you're comfortable with and what has the tooling to allow you to work efficiently. If you don't know any of the languages yet, I'd recommend looking at Python and Ruby first. They have good tools (Django, Rails), and have notable performance attention dedicated to them (and with Ruby, you can run on JRuby, where you can piggyback on all of Java's performance and deployment work).
However, there are a lot bigger problems you will need to solve than your programming language.
Server architecture - web server, database, caching, replication
Code architecture - use a framework, don't repeat yourself
Social design - how does your social network operate? What are the various actions and their meanings? #1 mistake is to just replicate Facebook's decisions without thinking about what the best decision is for your domain. What works for Facebook may well not work for you - you need to think through how the site will operate.1
Search indexing - if you're building a search engine, where does your index come from? Do you use a third-party index, or do you crawl and build your own? Building the crawler will also be a lot of hard work. You may need to drop to C or C++ for parts of the crawling and indexing system if you're working in any of the languages you mentioned.
Short story: there's a lot of things to think about, and in the greater scheme your choice of language among the ones you mentioned is largely immaterial. Pick what you're comfortable with and go with it. Expect to spend a lot of time learning. It sounds like you have limited programming experience - I would recommend picking some much smaller projects and trying to make them work. And follow the advice of smart programmers - teach yourself programming in ten years.
1I'd argue that their decisions don't really work for Facebook either, but that's another story.

Is there a social networking protocol [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
Social networking is great, but there is something fundamentally wrong with the way social networking is implemented today in most popular services. I'll put it in this example: Imagine that there is no SMTP, and consequently, it is globally assumed and accepted that you can only send email to addresses on the same domain. The result would be the emergence of a single email service, let's call it emailbook.com, which we all have to subscribe to, if we really want to communicate with the world.
This is what's happening with social networking today. You HAVE to use the same service your fiends/colleagues are using to talk to them.
I would like to be able to put up my own social site, invite my friends who trust me, share amongst us, but still be able to share with the world at large.
What are the chances of this scenario happening in the future? What does it take?
There sure is, and not just one! The future you wanted is now here.
By the time of the question, back in the end of 2010, OStatus had already existed for half a year, and the year before that there was OpenMicroBlogging (OMB), and at about the same time as OMB, the XMPP XEP 0277.
Since then several other protocols have popped up, such as diaspora* just half a year later, and later some smaller players like Friendica's DFRN and HubZilla's Zot.
OStatus never left draft status, but the big buzz[0] these days is about ActivityPub, which is a W3C recommendation since January 2018 and came out of the Social WG mentioned by #keithjgrant in his answer. There is a multitude of implementations[1], finding their niches with different use cases like microblogging, blogging, link sharing, picture sharing, video sharing and audio sharing.
There is also the collection of blog-oriented protocols described on https://indieweb.org/.
[0] pun intended
[1] Diaspora and GNU Social, although shown at fediverse.party, do not implement ActivityPub. The other applications shown do. There are several other applications not shown there, such as FunkWhale, Plume, WriteFreely, Prismo ... There is no terse and complete overview of all of them, but several are listed at https://switching.social/ and https://wedistribute.org/ publishes news and interviews related to all of them.
There are a few. One Social Web uses XMPP which is open and decentralized like SMTP.
Check it out.
http://onesocialweb.org/
I absolutely agree. The good news is, yes, things are happening. Even better, they are happening in the W3C, which means open standards.
The W3C now has a Social Web working group. They are actively working on a handful of standards. The biggest of these seems to be the Social Web Protocol.
Today, they also posted the W3C Recommended spec for Webmention, which is sort of an improved version of the old pingbacks that used to be used on blogs, this time built on HTTP. It allows a post to notify another page on the web when it references it. There are already a number of libraries and services that implement this today.
I think you should take a look at http://code.google.com/apis/opensocial/. It is a spec developed by google and other social networking players. It supports interoperability and much more.
OpenSocial is currently being developed by a broad set of members of the web community. The ultimate goal is for any social website to be able to implement the API and host 3rd party social applications. There are many websites that support OpenSocial, including hi5, LinkedIn, MySpace, Netlog, Ning, orkut, and Yahoo!

I'm looking for publications about the history of the internet browsers [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm looking for publications about the history of the internet browsers. Papers, articles, blog posts whatever. Cannot find anything on ACM IEEE etc. and my blog search also didn't reveal anything remarkable.
Did you take a look at the entries in Wikipedia? It's a useful starting point.
Here are a few to start you off:
Wikipedia - Web browser
Wikipedia - Timeline of web browsers
Wikipedia - Browser Wars
There's Eric Sink's blog post: "Memoirs From the Browser Wars".
Eric Sink was one of the members of the team that implemented Mosaic, the first web browser. He litterally is part of the the history of the internet browser :-)
The keywords I would search for in a decent library index (or Google) are:
Tim Berners-Lee (inventor of first HTTP client and HTTP server)
WorldWideWeb (HTTP client mentioned above. Notice no spaces in name.)
NCSA Mosaic (first graphical web browser, evolved into Netscape and eventually Firefox)
Marc Andreessen (project leader for Mosaic, founder of Netscape. Also one of the first technologists to envision a browser-based operating system, what we might now call "web-apps".)
Browser Wars (should cover most of the major players involved in how we think of modern Web browsers).
Most of this stuff is covered in the articles suggested in the previous posts. Just hope this helps you pick out the terms that will help you with finding scholarly sources.
The HTTP client (now better known as the Web browser) is one of the key components of the World Wide Web (or just "the web"), which is distinguishable from the more generic "Internet" in that it uses a combination of technologies (most notably: HTML, HTTP (client and server) and Domain Names). The reason why you may be having trouble finding good sources in your search is that you are searching of "history of the web browser" which is kind of like searching for "history of guitar solos" in that the info is out there but combined with the larger topic. While you may get some results, most of the information you want will probably be integrated into sources on the history of the web. That's why I suggested searching for Tim Berners-Lee first, as he invented all of the major components essential to the web.
I would start with Wikipedia as Eward mentioned.
But after you read wikipedia, check the bottom of the articles for the sources used. Then read those sources. If this is for a school paper I doubt you'll get full points for using wikipedia.

Resources