Questions about GemStone/S [closed] - smalltalk

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 2 years ago.
Improve this question
I'm having a hard time understanding the big picture of GemStone for Smalltalk. I am aware of GLASS as an application server using Linux, Seaside and Apache. But I want to know if it is an usable environment for non-Seaside applications.
I'm also having trouble to finding some basic questions:
It is not clear to me if GLASS or GemStone/S is independent of the VM used. For example if I'm using a VM which supports black threads, does that mean that the GemStone/S will work transparently?
For what I've seen also it is not useful for 3D applications. For example, if my application developed in Pharo or VisualWorks uses OpenGL, may I consider GemStone/S for scaling up?
I've read that you may have objects in VisualWorks and objects in GemStone/S, but this confuses me a lot. How do I know if the object I've just created it is already persisted or in "client" side? In which case I need GemBuilder?

To get an understanding of the big picture of Gemstone/S, you can read Gemstone 101.
Many of your questions should be answered and some of them are also not applicable. For example, Gemstone/S is a complete Smalltalk implementation with its own VM. It also does not have a visual interface like Pharo, Squeak or Visualworks.

Suggestion: You need to split the question into several ones.
For example:
Is GLASS or GemStone/S independent of the VM used?
No, as far as I understand the question. GemStone needs its own VM. You cannot run GemStone on a VM of another Smalltalk.

Related

What is exactly Smalltalk language used for? [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 1 year ago.
Improve this question
What is exactly Smalltalk used for? Creating websites? Trying to understand what can be built using this language.
Also,what are the tools that are used to code in Smalltalk? I google and see Pharo as one such tool.
What is exactly small talk used for ?
Everything.
Creating websites ?
Yes.
Trying to understand what can be built using this language.
Everything. Smalltalk is Turing-complete and "Tetris-complete". It can be used for anything and everything any other language can be used for.
Things that have been built in Smalltalk:
Operating Systems
VMs (including Smalltalk VMs)
Compilers (including Smalltalk compilers)
Smalltalk IDEs (in fact, Smalltalk invented the concept of the IDE)
GUI Frameworks
Desktop systems (in fact, Smalltalk invented the concept of the desktop with overlapping windows as we know it today)
Embedded Systems (for example, the famous Tektronix oscilloscopes)
Office suites
CPU layout tools
Websites
Webservices
Games
Virtual Worlds
Simulations
AI
…
Also,what are the tools that are used to code in small talk ?
Smalltalk Systems are typically all-encompassing systems that provide everything, from the VM, compiler, debugger, IDE, version control, GUI, widgets, frameworks, tools, and libraries in one. In other words, you don't use "tools" to code in Smalltalk, you use Smalltalk to code in Smalltalk.

Is Monogame still worth using in 2018 [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 4 years ago.
Improve this question
I know there are a lot of posts dealing the question out there but some years passed now.
I started working with Unity and want to start developing 2D games. Unity is a pretty good engine and is able to deal with 2D but obviously this game engine is designed for 3D.
Other engines or Frameworks may use scripting languages but I want to use C# as my main language. I know Godot supports C# but it focuses on GDScript.
I just read about Monogame and want to know if it is still worth using or outdated. By saying outdated I mean it is not maintained anymore or not many people use it anymore.
It is maintained and the community is pretty active.
For me, it is the optimal Framework for 2D games. You surely have to make some Things on your own while e.g. Unity takes care of them for you, but you have full control and you can do whatever you want.
And - as you said - Unity is designed for 3D games and therefore creating quite a lot Overhead when building 2D games.
Since the Framework is kinda low level, even if they would stop development next year, you would be able to use it for quite a long time.

What versions of pharo, etc. should I use for new development? [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 8 years ago.
Improve this question
I am preparing to do some open-source development that I have been thinking about for some time. It will ultimately be a cloud-based web service that interrogates other web services. As one of the joys of this work, I can call the shots and return to my 90s-era Smalltalk roots. I've settled on Pharo and (at least initially) Seaside. But it has been almost 15 years since my last real Smalltalk work. So I am unfamiliar with the current ecosystem. Which versions of Pharo and Seaside are stable enough for real work? And where and what else do you suggest a returning Smalltalker explore before beginning? Thanks!
Well, the stable version is Pharo 2.0 and Seaside 3.0.9.
(Both pharo 3 and seaside 3.1 are already a lot better, but since they are development versions, I wouldn't recommend them for production yet).
You will probably need Zinc to interrogate web services: https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccessfulBuild/artifact/Zinc/Zinc.pier.html
I can only encourage you to join the Pharo users mailing list and IRC channel.
You may also want to have a look at the books: http://www.pharo-project.org/documentation/tutorials-books

zigbee and embedded system [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'm new with zigbee i need you to help me learn about it and know how to implement an embedded system using it
thanks in advance
One good place to look is on the Digi site. They have several products to help you, including embedded development kits.
If you want to go Open Source, look at Source Forge. They have some open source stacks. I have not used any of them, so I cannot comment beyond knowing that they exist.
Depending on your needs, you might want to just look at XBee, which is a subset of zigbee. There are some nice development tools for XBee. I have used an XBee expansion shield with the .net micro framework and boards provided by TinyCLR to do a wireless prototype.
Creating a zigbee stack on your own would be a fairly large task, so only you can determine if there is ROI in doing so. I would be more inclined to buy it in.
Get a ZigBee Starter Kit. Lots of vendors provide one; gust Google that exact phrase.
For example: AVR 8-Bit RISC - IEEE 802.15.4/ZigBee - Tools
Or you can ZigBee on a PIC/Microchip at very low cost. http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2112

Where is a good place to start with making an application in .NET that communicates through OPC? [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 5 years ago.
Improve this question
Where is a good place to start with making an application in .NET that communicates through OPC?
You can find a good article and a library to start with here: http://www.codeproject.com/KB/COM/opcdotnet.aspx
The Code Project article is from the early days of .NET and may not be the best option today.
Alternatives include OPC Foundation's own .NET API (requires OPC Foundation membership) or several commercial products. OPCconnect.com lists a number of these.
Be careful. I haven't used an OPC API yet that properly conforms to any sort of calling conventions, particularily in the area of freeing memory (COM, as documented, or otherwise). Expect a month of debugging memory leaks.
SoftwareToolbox's OPCData.NET (http://www.opcdata.net/) claims to be a 100% Managed code solution for OPC Client. SoftwareToolbox also has some other OPC libraries to help with binding OPC data to forms and web interfaces.
If buying a comercial toolkit is an option I've used the Northern Dynamics server toolkit and it worked fine. A toolkit will take away a lot of the issues mentioned in the other questions (or at least you should get support if there's a problem).
They've wrapped the OPC protocol up nicely so it makes it easy to use. See one of my questions here for a type-safe Variant wrapper that I wrote to help with this.